Ах, проблемы с биллингами в приложении никогда не заканчиваются! ^.^У меня все работает правильно, чтобы показать страницу транзакции для покупки в приложении. Если я завершу покупку, он вернет меня в мое приложение, и примерно через 10 секунд он проверяет покупку, и я получаю товар.Деятельность по переадресации счетов в приложениях
С другой стороны, если я нажму кнопку «Назад» после возвращения в приложение и переключится на другое действие, он никогда не обрабатывает транзакцию. Даже если я вернусь к платежной активности в приложении, я никогда не получаю купленный товар, так как покупка была полностью забыта, если вы назовете финиш().
Что я могу сделать, чтобы он завершил транзакцию и передал элемент, когда я вернусь к платежной активности в приложении или обработаю транзакцию, и выдает купленный товар в любом месте, где бы я ни находился в моем приложении?
Что у меня получилось, так это помещение обработчика в мою домашнюю деятельность, которая всегда работает до тех пор, пока мое приложение работает, так что независимо от того, какую активность я нахожу в обработчике уведомлений, всегда можно получить доступ. – Gatekeeper
Предпочтительной идиомой является регистрация как наблюдателя 'onStart()' и отмена регистрации 'onStop()', поэтому вы не должны полагаться на активность, которая не видна для обработки этого. Вы можете вносить любые изменения в БД и т. Д. Из службы, но если вам нужно обновить пользовательский интерфейс (удалить рекламу и т. Д.), Каждое действие должно иметь возможность обрабатывать его, а не полагаться на домашнюю активность. –