2

我问这个问题,期待答案是“不可能的”,因为我已经尝试对此进行研究,但没有发现任何结果!然而,我认为我会给社区一个参与的机会。

我有一个有效的应用内计费系统,但我想要的是能够在计费请求中提供一些额外的信息。一些会出现在我的市场统计数据中的东西。

我的用户可以选择购买几种不同级别的产品(基本、高级和金星之类的东西)。当他们购买产品时,他们会向我提供一个字符串,该字符串代表他们想要产品的具体内容(例如,如果产品是关于房子的,则为门牌号和邮政编码)。

我想要的是能够在我的市场报告中看到额外的信息,所以当我看到有人要求退款时,我可以看到他们购买了产品的确切项目。我查看了 DEVELOPER_PAYLOAD,但我认为它不会做我想要的。

如果我无法以这种方式找到解决方案,那么我最终将自己执行服务调用并存储数据,但我想我会先问你们!

很抱歉对我的应用程序及其返回的产品含糊不清,但我还不想公开我的应用程序(而且它与问题无关!)。

编辑

既然我已经添加了赏金,我想限制答案。正如我在最初的问题中提到的那样,我的备份计划将向我的系统发出服务电话,注册谷歌参考和购买的“数据包”。

我最感兴趣的是一种方法,我的信息最终会出现在我的市场报告中。例如,如果您要在应用内购买时提供实物商品,用户将如何记录运输说明等。市场报告中有这样的地方,那么肯定有办法添加数据吗?

4

3 回答 3

2

您当然可以为此使用 DEVELOPER_PAYLOAD。但是,谷歌无论如何都不会处理它,它也不会出现在报告中(不确定他们是否完全存储它)。因此,您需要做的是将交易信息(您收到的 JSON 字符串)发送到您自己的服务器,对其进行解析并存储/处理/无论 developerPayload。如果需要,您可以将其与签名验证和交易报告结合使用。需要注意的一件事是大小限制为 512 字节。如果您发送的请求带有较长的字符串,则整个事务将失败,并且错误消息根本不友好('IAB-DPTL' 或类似的)。

当然,如果您需要更多,您可以简单地构建自己的 Web 服务并发送您想要的任何数据。如果它包含个人信息等,请确保您让人们知道它和/或他们可以将其关闭。

于 2012-08-07T03:42:24.487 回答
1

为了在报告中看到这一点,假设您拥有一组有限的“动态”数据,您可能必须为游戏中的每个“项目”创建一组不同的应用内项目。然后,当然,你让游戏根据“动态”数据来处理用户看到的列表。这是您在没有自己的 Web 服务处理的情况下在报告中看到它的唯一方式。

于 2012-08-07T07:02:23.780 回答
0

对于那些可能通过谷歌找到这个问题的人!

看来我的问题的简单答案是否定的。您无法向市场统计数据中添加有关应用内购买的额外信息。

正如我在我的问题中提到的(以及一些答案所说),解决方法是将交易字符串上传到您的服务器,然后自己将其与市场统计数据进行比较(也许使用市场的导出功能)。

我现在打算编写一个系统来提取市场统计数据(可能来自 csv 下载功能)并将其与来自 IAP 的字符串进行匹配。如果我有时间写它,我会与社区分享。

于 2012-08-14T06:46:42.983 回答