Android В -app robotmedia :Восстановление транзакций

Я пытаюсь реализовать функцию покупки приложения в -с помощью библиотеки 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 (Я предполагаю, что )отправляет уведомление «Ошибка покупки» -при ВОССТАНОВЛЕНИИ _ТРАНЗАКЦИИ (Я предполагаю, когда я получаю эти отмененные транзакции ).

Возможно, это не важно, так как пользователь не отменяет, -повторно покупает, отменяет, повторно -покупает и т. д. Но как только транзакция отменяется, пользователь будет получать это уведомление всякий раз, когда выполняется восстановление, которое раздражает (и сбивает с толку пользователя ).

15
задан Carl K. 26 April 2012 в 01:39
поделиться