2016-10-18 1 views
1

Я читаю документацию по продвижению в приложении, чтобы пользователи могли выкупить промо-коды. The docs say, мы должны рассмотреть случай, когда пользователь выдает промо-код в приложении Play Store, пока наше приложение работает. Это делается путем прослушивания намерений PURCHASES_UPDATED.Слушайте PURCHASES_UPDATED для промо-кодов redeem во время моего приложения

The docs say Мы должны зарегистрировать приемник вещания (для PURCHASES_UPDATED) в методе onResume(). И отмените регистрацию в onPause().

Но, если мое приложение работает, и пользователь открывает приложение Play магазина, метод OnPause моих приложений и будет выполняться, поэтому радиовещательный приемник будет зарегистрирован, и мое приложение не будет уведомлен ...

Неверно ли документы? Или я чего-то не хватает?

ответ

1

В данном разделе могут быть использованы несколько случаев.

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

Во-вторых, в более обычном случае, да, у вас возникнет проблема, и вам придется дополнительно проверять покупки в onResume(), так как ваш приемник не будет срабатывать, когда приложение будет закрыто. Поскольку вы уже должны проверять это в onStart(), потому что ваше приложение хочет знать, что загруженные элементы находятся при запуске, вам может потребоваться просто переместить эту проверку.

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