为什么我不连续收到com.android.vending.billing.PURCHASE_STATE_CHANGED通知?

时间:2011-11-10 09:14:08

标签: android in-app-purchase

我已经根据Dungeons示例实施了Android In-App购买。然而,地下城示例不满足在传送内容之前需要与远程服务器通信的应用程序。我编辑了代码以允许这个。

Developer Documentation有关远程服务器内容传送的说法

  

请注意,当您从Android电子市场收到交易信息时,您必须发送确认信息(图2中的步骤8)。 如果您未发送确认消息,Android电子市场将继续为您尚未确认的交易发送IN_APP_NOTIFY消息。作为最佳做法,在将项目交付给用户之前,不应对已购买的项目发送CONFIRM_NOTIFICATIONS请求。这样,如果您的应用程序崩溃或其他因素阻止您的应用程序交付产品,您的应用程序仍将从Android电子市场收到IN_APP_NOTIFY广播意图,表明您需要交付产品。此外,作为最佳实践,您的应用程序必须能够处理包含多个订单的IN_APP_NOTIFY消息。

我的实现遵循此并且在我很高兴我的服务器已解锁内容之前不发送CONFIRM_NOTIFICATION。但是我注意到如果我不发送确认CONFIRM_NOTIFICATION(如果网络丢失或我的服务器关闭,这可能是可能的)那么我不会继续接收文档中所述的IN_APP_NOTIFY意图。

以前有没有人经历过这个?有什么解决方案吗?这些文档不是最新的吗?

0 个答案:

没有答案