При покупке биллинговой подписки на Android выдается ошибка [DF-AA-20] - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть биллинг в приложении подписки, доступные пользователям, которые я хотел бы проверить и убедиться, что логика работает должным образом.Однако я не могу этого сделать.

Примечание:

Существует ряд вопросов SO, связанных с не работающим биллингом в приложении, специально для этой ошибки:

Ошибка при получении информации с сервера [DF-AA-20]

Например, можно найти: - здесь , и - [here][2], и - здесь и - здесь

Обобщая, все решения относятся к какой-то недостающей части требований.

Важной проблемой является проблема приложения, которое тестируется без публикации на атлесе Alpha test track (что я и сделал). Это подробно описано далее в этом посте.


Документация:

Реализация

Требования для реализации In-App Billing в приложении для Android следующие:

  • Добавьте самую последнюю BillingClient в ваш файл Gradle уровня модуля:

В учебнике предлагается:

`implementation 'com.android.billingclient:billing:1.2.1`

, который не может быть найден Gradle (02 февраля 2019 г.)

Шахта работает с:

`implementation group:'com.android.billingclient', name:'billing', version:'1.2'`
  • Внедрение BillingClient, предоставляющего интерфейс к платежной службе Android (Google) для совершения покупок.

Это определено в подробном пошаговом руководстве здесь

Тестирование:

Требования к тестированиюВаш In-App Billing в приложении для Android выглядит следующим образом:

Для сольных тестов

  • Для In-App purchases сольных тестов , их можно проверить, используя ответы статического теста, определенные здесь

  • Подписки не могут быть проверены в одиночку , они должны иметь другие условия

Примечание. Статические ответы не могут использоваться для тестирования подписок.

Для тестирования с помощью тестеров ( см. Здесь дляподробнее )

  • Создайте открытый / закрытый трек для тестирования и добавьте тестеров, которых вы хотите разрешить для тестирования.Загрузите приложение на соответствующий тестовый трек, и вы ДОЛЖНЫ опубликовать.Загрузка приложения в виде черновика больше не работает

Примечание. Ранее вы могли протестировать приложение, загрузив неопубликованную «черновую» версию.Эта функциональность больше не поддерживается.Однако вы можете проверить свое приложение со статическими ответами даже до того, как загрузите его в Google Play Store.Для получения дополнительной информации см. Тест со статическими ответами.

Подробнее см. здесь ,

  • Разовые подписки описаны вПодробнее здесь

  • Покупки по подписке работают, как и ожидалось, но время подписки значительно сокращено, чтобы имитировать время подписки.Подробнее читайте здесь .

Примечание: Чтобы разрешить тестирование, приложение должно быть опубликовано, по крайней мере, на тестовой дорожке.Это делает подписки доступными для этой версии приложения.

Примечание 2. Похоже, что у разных пользователей были проблемы с тестированием в одной и той же учетной записи Google, что и их учетная запись разработчика.Убедитесь, что вы используете другую учетную запись тестера, которая отличается от вашей учетной записи разработчика.Подробнее см. здесь

Примечание 3 В документации упоминается использование открытого ключа для лицензирования, но покупка внутри приложенияучебник не требует его во время реализации.Я не уверен, является ли это причиной моей проблемы

Проблема:

Выполнив все перечисленные выше действия, я не могу успешно приобрести подписку.

  • Я загружаю тестовое приложение в эмулятор (с активными сервисами Google Play).

Тестовый аккаунт также настроил способ оплаты картой до загрузки.

  • Я продолжаю покупать подписку, после чего отображается следующее:

enter image description here

Я что-то упустил?

1 Ответ

0 голосов
/ 02 февраля 2019

Для тестирования используйте SKU_ID или Product_ID как " android.test.purchased ",

, также есть библиотека, которая проста в использовании, посмотрите

https://github.com/anjlab/android-inapp-billing-v3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...