在Google应用内版本3中恢复交易

时间:2013-07-15 05:45:12

标签: android in-app-purchase

我有一个应用程序,它的工作正常现在我想在我的应用程序中实现恢复事务方法。我现在没有找到这种方法如何在应用程序版本3中调用或定义或使用其他方法来恢复事务。我在网上搜索但没有找到相关的sol或info。

1 个答案:

答案 0 :(得分:2)

您可以使用getPurchases() API

恢复交易
Bundle ownedItems = mService.getPurchases(3, mContext.getPackageName(),
                itemType, continueToken);

 ArrayList mySkus, myPurchases, mySignatures;
 mySkus = ownedItems.getStringArrayList(RESPONSE_INAPP_ITEM_LIST);
 myPurchases = ownedItems.getStringArrayList(RESPONSE_INAPP_PURCHASE_DATA_LIST);
 mySignatures = ownedItems.getStringArrayList(RESPONSE_INAPP_PURCHASE_SIGNATURE_LIST);

将列出您拥有的项目以及可用于验证购买的相应数据。

当您拨打此电话时,请务必

  1. 使用您用于购买的Google ID。
  2. 不使用STATIC产品ID(android.test.purchased,android.test.refunded ...)。您可以使用在IAB测试帐户下创建的测试ID。
  3. 使用相应的产品类型和应用的包名称。