Ошибка при выполнении покупки в приложении в моем приложении на Android. Ошибка при получении информации с сервера [DF-AA-20]
Ошибка при получении информации с сервера [DF-AA-20]
Ответ 1
Убедитесь, что вы выполнили следующие шаги:
-
Войдите в Play Console с учетной записью разработчика.
-
Скопируйте открытый ключ приложения (строка base-64). Вы можете найти это в разделе "Услуги и API" в разделе "Средства разработки" и заменить его в своем коде.
-
Сделайте подписку apk и загрузите (не публиковать) в ALPHA и добавьте свою тестовую учетную запись (ту, которую вы будете использовать для тестирования покупок) в раздел "тестеры" вашего приложения. Ваша тестовая учетная запись НЕ МОЖЕТ БЫТЬ ТАКОЙ, КАК СУДЕБНЫЙ СЧЕТ.
-
Нажмите "Настройки"> "Сведения об учетной записи", затем в разделе "Тестирование лицензии" добавьте адреса электронной почты Google для своих учетных записей.
-
В In-app Products создайте свой продукт и активируйте его.
-
Используйте свой идентификатор продукта в коде и сделайте подписанную сборку и публикацию в альфа-канале до тех пор, пока статус не изменится на "Опубликован".
-
Проверьте приложение на устройстве, поддерживающем учетную запись.
Ответ 2
ProductID недействителен! может быть, пробел или другие символы!
Ответ 3
Убедитесь, что вы используете правильный ProductID и проверьте, есть ли у этого набора ProductID значение "active" в "In-app products" в Google Play Console.
Вы также можете добавить новый ProductID и попробовать, если вы получите ту же ошибку.
Ответ 4
У меня была такая же проблема, но, поскольку @Parodius говорит, что вам нужно изменить свой SKU продукта, я решил использовать:
Bundle buyIntentBundle = mService.getBuyIntent(3, getActivity().getPackageName(),
"remover_publicidad", "inapp", "DFOSYwWKWv");
Где "remover_publicidad" - мой SKU. Кроме того, если вы хотите увидеть диалоговое окно с кнопкой для продолжения покупки, вы должны использовать устройство Android с другой учетной записью Google, чем электронную почту аккаунта разработчика.