Я уже потратил впустую дни с тем, что кажется ошибкой в структуре проверки лицензии Google.
Я тестирую библиотеку верификации лицензий Google market. Я до сих пор:
- создал библиотеку и тестовый проект из предоставленной библиотеки и примеров источников без изменений (кроме открытого ключа и других очевидных вещей).
- создал аккаунт издателя на рынке
- Я не выложил приложение в маркет
- установил пример приложения на устройство
- В консоль разработчика добавлены тестовые аккаунты
- Я установил различные тестовые ответы в консоли разработчика
Моя проблема в том, что я всегда получаю ответ NOT_MARKET_MANAGED - независимо от настроек в тестовом ответе консоли разработчика.
Документы утверждают, что я должен быть подписан на устройстве с учетной записью издателя. Здесь не сказано, что это значит конкретно.
Я добавил аккаунт издателя в аккаунты устройства, но это не помогает. Поскольку библиотека лицензий зависит от приложения Market, я изменил учетную запись в приложении Marker. Эффекта тоже нет.
Я погуглил и нашел что-то в строке «… что я должен войти в систему с учетной записью издателя в качестве основной учетной записи…». Что именно является основным счетом, остается расплывчатым. Некоторые источники утверждают, что для входа в систему с основной учетной записью требуется сброс к заводским настройкам. Я не пробовал этого, но думаю, что вы потеряете все, что вы сделали на устройстве: установки, сообщения, контакты и тому подобное. Это невозможно практически невозможно.
У меня вопрос: как проверить приложение на различные ответы?