【问题标题】:Restore transactions of in-app purchases in another app在另一个应用程序中恢复应用内购买交易
【发布时间】:2014-09-25 19:49:46
【问题描述】:

使用 In-App Billing v3 和 Google 提供的 IabHelper 类。使用它的queryInventoryAsync 方法,很容易恢复用户对我的应用程序的交易。现在是棘手的部分!我需要恢复我的另一个应用的交易。可以吗?

  • 两个应用都使用相同的密钥签名。
  • 两个应用都在同一个开发者帐户下发布。
  • 两个应用碰巧有相同的sharedUserId(我希望保持这种状态)。

我知道sharedUserId 的使用会导致problemsIAB v3 一起使用,但对于这个特定的任务,我相信应该可以让它工作。非常感谢任何帮助!

此功能的动机很简单。在我的 Basic 应用中进行的任何应用内购买都应该在我的 Pro 应用中可用,而不会强迫用户重新购买同等物品。

【问题讨论】:

    标签: android in-app-billing


    【解决方案1】:

    这是无法做到的。 iABHelper 根据您的包名称 ID 提供信息,这些信息会从您的应用程序自动传递。 由于您的其他应用程序具有不同的包名称,因此这些购买根本不会返回。 您所能做的就是将广播从一个应用程序发送到另一个应用程序,然后在另一个应用程序中处理该请求并将该信息发送回第一个应用程序。

    【讨论】:

    • 谢谢。如果IabHelper的源代码被修改为使用任意包名怎么办?
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多