2013-03-12 142 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来检查迄今为止所做的实现。但是,在恢复之前购买物品,别忘了这样做。

我希望这会有所帮助。谢谢。

相关问题