我正在android中实现in-appbilling版本2,我想恢复多个产品,但我不确定如何获取所有购买产品的列表,供我参考我使用托管类型并且无法使用版本3
答案 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替换按钮项代码。
要使用这些保留的产品ID,您不必在开发人员控制台应用程序中添加项目 以下是用于测试应用的link
一旦您使用上述方法进行测试,您就可以使用自己的产品进行测试了。这是一个详细的turorial链接来做到这一点 Testing In-app Purchases Using Your Own Product IDs
同时尝试示例app- DungeonsRedux