2013-03-12 140 views
4

我在應用程序購買實施谷歌播放。我有DungeonsRedux樣本。這裏如何執行恢復,如果我再次卸載並安裝應用程序

restoreTransactions(); 

我知道有一種方法可以恢復事務。但是,如果我卸載我的應用程序並重新安裝它,「我怎麼知道我是否已經購買了一件物品?」我實施了應用程序內購買和恢復亞馬遜,但在亞馬遜我得到了亞馬遜SDK存儲購買交易記錄測試帳戶。如何在Google Play中實現此功能(恢復功能)

是否需要在Google Play上創建帳戶才能獲得恢復響應? 如果是的話,所以我試圖在Google Play上創建一個測試帳戶。他們要錢。 如果不是,那麼是否有任何SDK提供響應。請幫忙。

回答

0

我建議你先用示例應用程序測試它。這裏是你如何測試it.This將您的恢復問題的護理一次看看下面的示例應用程序正確

步驟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

0

我不是專家,但我會盡力幫助這裏。我相信要恢復您購買的物品,您將需要購買物品的SKU。並且要進行測試,您將不得不爲您創建實際的SKU應用程序。您可以通過將已簽名的apk添加到Beta測試並將商店詳情添加到商店列表中來實現這一點。之後,您可以在「應用內商品」部分添加有關可購買商品的詳細信息。通過這樣做,您可以爲應用中的每個可購買產品分配標題,說明,成本和SKU(產品ID)。現在,要恢復您的物品,您需要擁有所購買物品的SKU並且就這些。

你可以通過以下步驟:

  1. 按照下面的步驟,把事情做好,但您將需要您簽字的apk測試功能(你將上傳到開發者控制檯相同)。
  2. 在IabHelper類中創建您自己的方法,讓它調用getPurchasesDetail()。 在這種方法中使用的代碼下面幾行:

Bundle ownedItems=mService.getPurchases(3, mContext.getPackageName(), "inapp", null); 
ArrayList<String> ownedSkus=new ArrayList<String>(); 
int response = ownedItems.getInt("RESPONSE_CODE"); 
if (response == 0) 
{ 
    ownedSkus = ownedItems.getStringArrayList("INAPP_PURCHASE_ITEM_LIST"); 
} 

現在,上面的紋路會給你一個ArrayList購買的SKU列表中,把一個返回類型爲你方法,並在需要恢復購買的班級中獲得。

  1. 在你的類要恢復您的購買,請執行以下操作:

iabHelper=new IabHelper(this, "you public here"); 
iabHelper.startSetup(new OnIabSetupFinishedListener() 
{ 
    @Override 
    public void onIabSetupFinished(IabResult result) 
    { 
    if(result.isSuccess()) 
    { 
     try 
     { 
      ownedSkus=iabHelper.getPurchasesDetail();//get purchase list 
      //Now you have the purchased SKU list in an arraylist, you can use SharedPreferences or something else for the further process. 
     } 
     catch (RemoteException e) { 
     e.printStackTrace(); 
     } 
     } 
     } 
    }); 

4.現在,上傳您的APK簽署與此代碼和公鑰開發者控制檯(在Beta測試階段),並使用相同的apk來檢查迄今爲止所做的實現。但是,在恢復之前購買物品,別忘了這樣做。

我希望這會有所幫助。謝謝。

相關問題