Я получаю вышеуказанную ошибку
[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