Я получил IAB v3, и я смог совершить покупку для управляемого элемента. Тем не менее, чтобы продолжить разработку и тестирование, я хотел вернуть покупку, чтобы повторить попытку повторной покупки. Я зашел в аккаунт Google Checkout Merchant и успешно возвратил покупку. Тем не менее, приложение по-прежнему считает, что пользователь приобрел купленный товар. Прошло уже несколько недель с тех пор, как я сделал возмещение, так что это не проблема с задержкой.
В основном, в моей реализации QueryInventoryFinishedListener
, inventory.hasPurchase(SKU_REMOVE_ADS)
всегда возвращает true, даже после возврата (SKU_REMOVE_ADS
является SKU для элемента, который я продаю). Я ожидал, что он вернет false после того, как возврат был обработан.
Если вы посмотрите раздел "Обработка возвратов" в ссылке IAB, в нем говорится, что ваше приложение должно прослушивать сообщения IN_APP_NOTIFY. Однако документация для IN_APP_NOTIFY специфична для v2 биллинга в приложении. Кажется, это не то, что доступно в v3, поскольку оно не упоминается нигде в ссылке на v3, и я не могу найти в нем ссылку в примере TrivialDrive app, который они используются для демонстрации IAB v3.
Так что v3 поддержки IAB возмещает/отменяет покупки? Кто-нибудь пробовал это и заработал?