4

我在 Google Play 的应用程序购买中实施。我有DungeonsRedux示例。这里

restoreTransactions();

我知道有一种方法可以恢复交易。但是如果我卸载我的应用程序并重新安装它,“我怎么知道我是否已经购买了一个项目?” 我已经为亚马逊实现了应用内购买和恢复,但在亚马逊我得到了亚马逊 SDK,它存储了测试账户的购买交易记录。我如何在 Google Play 中实现这一点(恢复能力)

是否需要在 Google Play 上创建帐户才能获得恢复响应?如果是,那么我尝试在 Google Play 上创建一个测试帐户。他们要钱。如果没有,那么是否有任何 SDK 提供响应。请帮忙。

4

2 回答 2

0

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

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

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

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

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

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

于 2013-03-18T06:24:26.667 回答
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 检查到目前为止已完成的实施。但是,请在恢复之前购买物品,不要忘记这样做。

我希望这有帮助。谢谢。

于 2013-12-25T11:47:07.323 回答