gpt4 book ai didi

android - "developer payload"的目的是什么?它可以用来做什么?

转载 作者:IT老高 更新时间:2023-10-28 21:59:06 27 4
gpt4 key购买 nike

Android 文档说它的意思是“关于订单的补充信息”,但同时它也说不要使用它来发送“实际数据或内容”。

那么这个“开发者有效载荷”的目的是什么?为什么会有这个功能?您能否描述一个真实的实际示例,说明我如何在自己的应用内结算实现中使用它?

最佳答案

正如 aromero 所说,开发人员有效负载字段的大小是有限的。这就是文档建议不要使用此 key 发送数据或内容的原因。

您所做的是将内容保存到某处的数据库中(例如,在用户的设备或您自己的服务器上),然后将记录的索引放入开发人员有效负载字段中。当您通过 PURCHASE_STATE_CHANGED 广播 Intent 收到它时,您可以将其与数据库中的数据相关联。

请注意,当使用任何测试 android 项目 ID 时,开发者负载不是由 Market 发送。您必须使用真实的应用内购买项目。

另外,根据 this (我尚未对此进行验证),您将不会在 Debug模式下收到 developerPayload。您需要将您的应用程序签名为 RELEASE MODE 才能接收 developerPayload。

最后,正如您在下面评论的那样,返回的 JSONObject(响应 GetPurchaseInformation)已经包含 orderId、productId、purchaseTime 等。因此,“开发人员有效负载”实际上应该用于任何来识别购买......即答案与下面的建议相反。您可以使用“开发者有效负载”添加一些不在 JSONObject 中的信息,例如购买者的其他详细信息(例如 GPS 位置(如果启用)、设备品牌和型号等。 )。

关于android - "developer payload"的目的是什么?它可以用来做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com