在其他应用中恢复应用内购买的交易

时间:2014-08-02 22:40:54

标签: android in-app-billing

使用In-App Billing v3和Google提供的IabHelper课程。使用其queryInventoryAsync方法,可以轻松恢复用户的应用交易。现在是棘手的部分!我需要恢复我的另一个应用程序的交易。可以这样做吗?

  • 这两个应用都使用相同的密钥签名。
  • 这两个应用都是在同一开发者帐户下发布的。
  • 两个应用程序恰好具有相同的sharedUserId(我希望保持这种方式)。

我知道sharedUserId的使用会导致problems IAB v3,但对于这项特殊任务,我认为应该可以让它运作起来。非常感谢任何帮助!

此功能的动机很简单。我的基本应用中的任何应用内购买都应该在我的 Pro 应用中提供,而不必强迫用户重新购买相应的商品。

1 个答案:

答案 0 :(得分:0)

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