Android在应用计费版本2多重还原

时间:2013-03-21 11:18:32

标签: android in-app-billing restore

我正在android中实现in-appbilling版本2,我想恢复多个产品,但我不确定如何获取所有购买产品的列表,供我参考我使用托管类型并且无法使用版本3

2 个答案:

答案 0 :(得分:0)

您必须调用此方法

BillingService mBillingService = new BillingService();
mBillingService.setContext(this);
mBillingService.restoreTransactions();

此方法将逐个调用许多不同的方法,并且在文件ResponseHandler.java中有一个名为 purchaseResponse()的方法

public static void purchaseResponse(final Context context,
            final PurchaseState purchaseState, final String productId,
            final String orderId, final long purchaseTime,
            final String developerPayload, final String purchaseToken) {

在此方法中,您将获得所有产品详细信息。

答案 1 :(得分:0)

我建议您先使用示例应用进行测试。以下是测试它的方法。一旦正确查看下面的示例应用程序,这将解决您的恢复问题

第1步。安装示例应用 - TrivialDrive

第2步。现在使用静态响应进行测试:Mainactivity上有4个按钮,用这些保留的产品ID替换按钮项代码。

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

要使用这些保留的产品ID,您不必在开发人员控制台应用程序中添加项目 以下是用于测试应用的link

一旦您使用上述方法进行测试,您就可以使用自己的产品进行测试了。这是一个详细的turorial链接来做到这一点 Testing In-app Purchases Using Your Own Product IDs

同时尝试示例app- DungeonsRedux