Xamarin Form IAP error - приложение не настроено для выставления счетов через Google Play - PullRequest
0 голосов
/ 30 сентября 2019

Я получаю вышеуказанную ошибку

[0:] Ошибка: Plugin.InAppBilling.Abstractions.InAppBillingPurchaseException: Невозможно обработать покупку.

Я используюPlugin.InAppBilling library.

Мой код выглядит следующим образом.

public async Task<bool> PurchaseItem(string productId, string payload)
        {
            var billing = CrossInAppBilling.Current;
            try
            {
                var connected = await billing.ConnectAsync(ItemType.InAppPurchase);
                if (!connected)
                {
                    //we are offline or can't connect, don't try to purchase
                    return false;
                }

                //check purchases
                var purchase = await billing.PurchaseAsync(productId, ItemType.InAppPurchase, payload);

                //possibility that a null came through.
                if (purchase == null)
                {
                    Console.WriteLine("Purchase canceled!");
                }
                else if (purchase.State == PurchaseState.Purchased)
                {
                    var id = purchase.Id;
                    var token = purchase.PurchaseToken;
                    var state = purchase.State;
                    return true;
                }
            }
            catch (InAppBillingPurchaseException purchaseEx)
            {
                //Billing Exception handle this based on the type
                Debug.WriteLine("Error: " + purchaseEx);
            }
            catch (Exception ex)
            {
                //Something else has gone wrong, log it
                Debug.WriteLine("Issue connecting: " + ex);
            }
            finally
            {
                await billing.DisconnectAsync();
            }
            return false;
        }

Для информации проверено все нижеприведенное

  • AndroidManifest должен включать "com.android. разрешение vending.BILLING ".
  • APK встроен в режим выпуска.
  • APK подписан с сертификатом (ами) выпуска. (Важно: с «Подписыванием приложений через Google Play» это работает только в том случае, если вы загружаете напрямую из GooglePlayStore!)
  • APK загружается в альфа / бета-канал распространения (ранее - как черновик) как минимум на консоль разработчика. один раз. (занимает некоторое время ~ 2-24 часа).
  • Продукты IAB публикуются и их статус устанавливается как активный.
  • Тестовые учетные записи добавлены в консоль разработчика.

У меня такое же тестовое приложение, которое опубликовано в магазине Play Store

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