Перейти к содержанию
Fire Monkey от А до Я
  • 0

Работа с TInAppPurchase


Maka

Вопрос

При работе с TInAppPurchase в Андроид обнаружился ряд проблем. Подскажите, есть ли способы борьбы с ними?

Делаю так:

var InAppPurchase: TInAppPurchase;
InAppPurchase := TInAppPurchase.Create(nil);
InAppPurchase.ApplicationLicenseKey := 'MIIBIjANBgkqhk.....';
InAppPurchase.SetupInAppPurchase;
InAppPurchase.ProductIDs.Add('prod_subscribe');   		// подписка
InAppPurchase.ProductIDs.Add('prod_once');			// ограниченный контент
InAppPurchase.QueryProducts;

1. Проблема с ограниченным контентом:

покупаем ограниченный контент:

InAppPurchase.PurchaseProduct('prod_once');

штатно приходит OnPurchaseCompleted.

После этого вызываем

InAppPurchase.ConsumeProduct('prod_once')

Приложение молча падает, хотя продукт успешно "консумится" на сервере и его опять можно покупать.

 

2. Проблема с подпиской:

Покупаем ее:

InAppPurchase.PurchaseProduct('prod_subscribe');

на серверах гугла подписка оформляется, деньги списываются, однако приходит OnError с сообщением: "labResult: IAB returned null purchaseData or dataSignature (responce: Unknown error)"

теперь до перезагрузки приложения, все запросы:

InAppPurchase.IsProductPurchased('prod_subscribe')

возвращают False, а вызов InAppPurchase.QueryProducts закрывает приложение.

 

Изменено пользователем Maka
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

По поводу ошибки с подпиской нашел вот такое решение в случае Java:

Цитата

I had this problem myself. After a while I found what I did wrong. I was calling the wrong method on the IABHelper.

If you call mHelper.launchPurchaseFlow(...) with an SKU that is registered as a subscription on Google Developer Console it will result in the error: IAB returned null purchaseData or dataSignature (response -1008:Unknown error).

If you have a SKU that is registered as an subscription you have to use the method: mHelper.launchSubscriptionPurchaseFlow(...) instead.

Hope this helps.

Т.е. получается что, скорее всего, внутри у TInAppPurchase, для подписки, используется не верный метод? И как быть? Я же туда залезть не могу.

Или я все не верно понимаю?

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...