我正在阅读应用内促销文档,以便用户兑换促销代码。 The docs say我们需要涵盖用户在我们的应用运行时在Play商店应用中兑换促销代码的情况。这是通过收听PURCHASES_UPDATED意图来完成的。
The docs say我们必须在活动的onResume()方法中注册广播接收器(用于PURCHASES_UPDATED)。并在onPause()中注销它。
但是,如果我的应用程序已打开,并且用户打开Play商店应用程序,我的应用程序活动的onPause方法将被执行,因此广播接收器将被取消注册,我的应用程序将无法收到通知......
文档是否不正确?或者我错过了什么?
答案 0 :(得分:1)
这里可能适用几种情况。
首先,Android设备可以在前台运行多个活动,或者您可能在具有相同帐户的单独设备上购买内容。在这些情况下,您的接收器将完成它应该做的事情。
其次,在更常见的情况下,是的,您将遇到问题并且还必须在onResume()中检查购买,因为您的接收器在应用关闭时不会触发。由于您应该已经在onStart()中进行了检查,因为您的应用想知道启动时购买的商品是什么,您可能需要考虑移动该支票。