Android应用程序内购买额外信息

时间:2012-07-29 22:05:27

标签: android in-app-purchase google-play android-billing

我问这个问题,希望答案“不可能”,因为我已经尝试研究过这个问题并且没有结果!我认为我会给社区一个权衡的机会。

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

我的用户可以选择购买几种不同级别的产品(有点像Base,Premium和Gold-Star那样)。当他们购买产品时,他们会向我提供一个字符串,代表他们想要产品的特定事物(例如,如果产品是关于房屋的房屋号码和邮政编码)。

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

如果我找不到这样的解决方案,那么我最终会自己执行服务调用并存储数据,但我想我会先问你们这些!

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

修改

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

我最感兴趣的是一种方法,我的信息将最终出现在我的市场报告中。例如,如果您要在购买应用程序时提供实体项目,用户将如何记录装运说明/等。在市场报告中有这样的地方,所以肯定有一种方法可以添加数据吗?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

对于那些可能通过Google找到此问题的人!

似乎我的问题的简单答案是否定的。对于应用内购买,您无法在市场统计信息中添加额外信息。

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

我现在打算编写一个系统来提取市场统计数据(可能来自csv下载功能)并将其与IAP中的字符串相匹配。如果我开始写作,我将与社区分享。

相关问题