当您进行应用内购买时,会出现一个名为“开发者有效负载”的字段。我们的想法是,您将其与订单相关联,Google会将其传递给您,并随时将其发回给您。
当您通过Notification API从Google Checkout检索订单时,Developer Payload会在那里吗?我搜索了XML,我发现了两个有希望的元素:
<merchant-private-item-data>
位于<item>
下
{li> <merchant-private-data>
位于<shopping-cart>
下
还有<agent-private-data>
,但结构相当清晰。
两者似乎都是Base64编码的二进制文件。解码提供了一个没有可辨别结构的二进制块 - 可能是Base64下面的另一层编码。有没有人知道这些意味着什么,以及开发人员有效负载是否存在于某处?
答案 0 :(得分:2)
您将获得developerPayload信息作为使用PURCHASE_STATE_CHANGED意图返回的JSON字段之一:
http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface
另请参阅this回答了解更多详情和讨论。
您引用的Notification API字段是经典Checkout API的一部分,而developerPayload将不在那里。使用Checkout API发布XML购物车时,它们非常有用:
http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API.html#checkout_api