it-roy-ru.com

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

я пытаюсь включить в биллинге приложения. Я создал In-app-products на своей консоли Google Play и получил лицензионный ключ. Когда я пытаюсь купить товар. Я получаю эту ошибку изображения.

 enter image description here

Вот код, который я использую для создания BillingProcessor.

bp = new BillingProcessor(this, LICENSE_KEY, MERCHANT_ID, new BillingProcessor.IBillingHandler() {
        @Override
        public void onProductPurchased(@NonNull String productId, @Nullable TransactionDetails details) {
            showToast("onProductPurchased: " + productId);
            updateTextViews();
        }
        @Override
        public void onBillingError(int errorCode, @Nullable Throwable error) {
            showToast("onBillingError: " + Integer.toString(errorCode));
        }
        @Override
        public void onBillingInitialized() {
            showToast("onBillingInitialized");
            readyToPurchase = true;
            updateTextViews();
        }
        @Override
        public void onPurchaseHistoryRestored() {
            showToast("onPurchaseHistoryRestored");
            for(String sku : bp.listOwnedProducts())
                Log.d(LOG_TAG, "Owned Managed Product: " + sku);
            for(String sku : bp.listOwnedSubscriptions())
                Log.d(LOG_TAG, "Owned Subscription: " + sku);
            updateTextViews();
        }
    });

LICENSE_KEY - это мой лицензионный ключ от консоли Google Play, а MERCHANT_ID - ноль.

Так я покупаю вещи. 

bp.purchase(this,PRODUCT_ID);

Где PRODUCT_ID - это product1, который я использую в своей игровой консоли Google, вот пример моих встроенных в приложение продуктов.

 enter image description here

Есть идеи, как это исправить? Существует только один вопрос о переполнении стека с проблемой DF-AA-20, на который нет ответов. И в интернете нет информации об этом. Я попытался использовать эмулятор и мой телефон Android.

8
Miljan Rakita

DF-AA-20 означает, что ваше приложение никоим образом не опубликовано в Play Store. Обычно это происходит потому, что:

  • вы еще не опубликовали это. Для проверки биллинга в приложении его нужно подтянуть как минимум до альфы. См. документацию по тестированию IAB Для получения дополнительной информации
  • ваше приложение или аккаунт разработчика были заблокированы/заблокированы за злоупотребления
  • вы вносите некоторые изменения в имя вашего пакета/applicationId, чтобы в вашем apk он не совпадал с тем, что есть в Play. Разработчики иногда делают это со вкусами сборки
12
Nick Fortescue

О, у меня было это исключение, когда я проверял покупки в моем продукте с разными sku. 
Проверьте свою помолвку! 
Ску должен быть не CAPS! Только [a-z] [0-9]!

5
xoxol_89

Это может быть удобно, если вы укажете, что вы также можете получить это точное сообщение с кодом ошибки, если вы просто еще не активировали свои продукты в консоли Google Play. (Даже в отладке они должны быть активными.)

1
Saffron Streams

Вы должны опубликовать свое приложение в playstore (даже альфа или бета публикация не поможет).

0
Asim

Просто подожди немного. Я ждал 25 минут, а затем продукт зарегистрирован в Google Play

0
Dyno Cris