2

Ах, проблемы с биллингами в приложении никогда не заканчиваются! ^.^У меня все работает правильно, чтобы показать страницу транзакции для покупки в приложении. Если я завершу покупку, он вернет меня в мое приложение, и примерно через 10 секунд он проверяет покупку, и я получаю товар.Деятельность по переадресации счетов в приложениях

С другой стороны, если я нажму кнопку «Назад» после возвращения в приложение и переключится на другое действие, он никогда не обрабатывает транзакцию. Даже если я вернусь к платежной активности в приложении, я никогда не получаю купленный товар, так как покупка была полностью забыта, если вы назовете финиш().

Что я могу сделать, чтобы он завершил транзакцию и передал элемент, когда я вернусь к платежной активности в приложении или обработаю транзакцию, и выдает купленный товар в любом месте, где бы я ни находился в моем приложении?

ответ

3

Получение уведомления осуществляется приемником вещания, который не зависит от ваших действий. Как вы обрабатываете уведомление, зависит от вас. В реализации по умолчанию у вас есть интерфейс PurchaseObserver, реализованный Activity. Вы можете выполнять несколько действий и регистрироваться для соответствующего вызова. Или вы можете иметь связанный код в базовом действии, так что все ваши действия равны PurchaseObserver (возможно, это будет непрактично, если у вас много работы).

+0

Что у меня получилось, так это помещение обработчика в мою домашнюю деятельность, которая всегда работает до тех пор, пока мое приложение работает, так что независимо от того, какую активность я нахожу в обработчике уведомлений, всегда можно получить доступ. – Gatekeeper

+1

Предпочтительной идиомой является регистрация как наблюдателя 'onStart()' и отмена регистрации 'onStop()', поэтому вы не должны полагаться на активность, которая не видна для обработки этого. Вы можете вносить любые изменения в БД и т. Д. Из службы, но если вам нужно обновить пользовательский интерфейс (удалить рекламу и т. Д.), Каждое действие должно иметь возможность обрабатывать его, а не полагаться на домашнюю активность. –

Смежные вопросы