Я пытаюсь реализовать функцию покупки приложения в -с помощью библиотеки net.robotmedia.billing.
Покупка в -элементе приложения (управляемом )работает :покупка совершена, в google checkout есть заказ, а потом при перезагрузке устройства например при восстановлении транзакций состояние «покупка» может быть восстановлено.
Когда я удаляю и переустанавливаю приложение, после восстановления транзакций может быть обнаружено состояние покупки. Однако на этот раз что-то (, вероятно, приложение Market )отправляет уведомление «Покупка не удалась» -.История транзакций (после покупки )всегда :8x Transaction.PurchaseState.CANCELLED
, затем один Transaction.PurchaseState.PURCHASED
.
«Покупка не удалась». -уведомление отправляется, даже если покупка не была совершена. В инициализации делаю:
BillingController.setConfiguration(mConfiguration);
BillingController.registerObserver(myBillingObserver);
...
BillingController.checkBillingSupported(this);
BillingController.restoreTransactions(this);
Все вроде работает, только вот это уведомление получаю. Как избавиться от этого уведомления? Или, возможно, я что-то пропустил?
ОБНОВЛЕНИЕ:Вышеупомянутые отмененные транзакции — это всего лишь правильная история. Тем не менее, приложение Market (Я предполагаю, что )отправляет уведомление «Ошибка покупки» -при ВОССТАНОВЛЕНИИ _ТРАНЗАКЦИИ (Я предполагаю, когда я получаю эти отмененные транзакции ).
Возможно, это не важно, так как пользователь не отменяет, -повторно покупает, отменяет, повторно -покупает и т. д. Но как только транзакция отменяется, пользователь будет получать это уведомление всякий раз, когда выполняется восстановление, которое раздражает (и сбивает с толку пользователя ).