2013-07-15 46 views
0

我有一個應用程序,它的工作正常,現在我想在我的應用程序中實現還原交易方法。我現在沒有找到這種方法,我怎麼能調用或定義或使其他方法來恢復應用內版本3的交易。我在網上搜索,但沒有找到相關的解決方案或信息。谷歌應用內版本3恢復交易

回答

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. 請使用您做出購買谷歌ID。
  2. 不使用STATIC產品ID(android.test.purchased,android.test.refunded ...)。您可以使用您在IAB測試帳戶下創建的測試ID。
  3. 使用適當的產品類型和應用程序的包名稱。
+0

嘿,這裏的mService是什麼? –

+0

這是Android設備上運行的IInAppBillingService(Google Play Inapp計費服務)的實例。您必須在您的應用和此服務之間創建ServiceConnection才能與Google Play商店進行通信。 –

+0

這些鏈接將幫助您瞭解如何建立服務連接並進行API調用。 http://developer.android.com/training/in-app-billing/preparing-iab-app.html http://developer.android.com/training/in-app-billing/preparing-iab-app .html –