0

我正在 android 中实现应用内计费版本 2,我想恢复多个产品,但我不确定如何获取已购买的所有产品的列表, 供您参考,我使用托管类型并且不能使用版本 3

4

2 回答 2

0

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

步骤 1.安装示例应用程序 - TrivialDrive

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

  • android.test.purchased
  • android.test.取消
  • android.test.refunded
  • android.test.item_unavailable

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

使用上述方法进行测试后,您就可以使用自己的产品进行测试了,这是 使用您自己的产品 ID 测试应用内购买的详细教程链接

还可以尝试示例应用程序 - DungeonsRedux

于 2013-03-21T11:29:10.917 回答
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) {

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

于 2013-03-21T11:28:06.883 回答