【问题标题】:Android in-app billing developer payloadAndroid 应用内结算开发人员有效负载
【发布时间】:2013-04-16 19:28:36
【问题描述】:

我想在我的 android 应用中实现应用内计费,但​​我不确定应该如何为开发人员有效负载创建。我没有关于用户的任何信息,只有在应用程序中创建的唯一标识符来识别它。

当用户购买产品,然后卸载应用程序并重新安装时,是否可以恢复购买?如何测试它,因为我尝试测试它时没有收到任何事件?

【问题讨论】:

    标签: android in-app-billing


    【解决方案1】:

    是的,您可以在卸载应用后查看购买完成,然后重新安装。

    所有购买的商品都存储在 Play 服务器上,尤其是在您安装的 Google Play 应用中。因此,在购买商品后,一旦存储了有关购买的信息,您就可以随时请求它,直到您“消费”此购买。 “消费”是指重置购买信息,以允许使用相同的ID进行新的购买。如果 Android 计费库,这仅适用于 v3,因为 v3 中的所有购买都是一次性的(您只能购买一次)并且必须“消费”才能再次购买。 购买项目的标识符是您在 Google Developer Console 中定义的简单字符串。您应该登录开发者控制台,为未来的应用创建新项目,上传签名的.apk(必需),然后您必须选择项目,移动到“应用内产品”部分,在那里您可以创建必要的购买项目带有购买 ID。在应用程序中执行购买操作时,您应该将匹配的 purchaseID 传递给 IabHelper 对象上的 launchPurchaseFlow() 方法(这些都来自 v3 计费库)。通过使用匹配的purchaseID也可以接收有关购买物品的信息。

    Google 官方开发者文档包含大量有关实施和使用计费库的信息:

    【讨论】:

    • 谢谢。问题是我在购买后立即消费我的产品,所以如果我明白我不能恢复购买?
    • 据我所知 - 不,您无法恢复已消费的购买。但我对 android 计费系统并不熟悉 - 目前只是在我的第一个应用程序中实现它:)
    • 好的。谢谢。你知道我应该使用什么作为开发者有效载荷吗?
    • 根据文档,您可以使用您想要的任何字符串作为开发人员有效负载,并且该字符串将在购买响应时返回给您,以便您验证购买。 Google 建议使用您自己的安全服务器来生成(或存储)此字符串并验证购买,但如果您没有个人服务器,您可以使用一些常量字符串。我个人使用设备所有者电子邮件的某种用户标识。在这里查看stackoverflow.com/questions/2556495/get-owners-email-address。获取电子邮件,添加一些常量字符串,如“_item1”并将其用作有效负载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 2012-04-05
    • 2013-09-07
    • 1970-01-01
    • 2019-11-06
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多