其他分享
首页 > 其他分享> > android-找不到应用内购买商品

android-找不到应用内购买商品

作者:互联网

我正在尝试为我的应用设置应用内购买,但总是收到消息,提示找不到该项目.

这是我所做的:

>将APK作为Alpha版本发布到Google
>创建了一个应用内商品并激活了它
>创建一个测试帐户,并将其添加到Google Developer Console中
>使用测试帐户通过Eclipse将apk加载到测试设备(该设备只有一个帐户,而不是开发者帐户)

这是我在应用内购买的代码.它尚未完成,但应出于测试目的而这样做:

    public static void UnlockProVersion2(Context context, final Activity activity)
{
    //...

    Log.d(LOG_TAG, "trying to unlock Pro-Version");

    final IabHelper mHelper;
    mHelper = new IabHelper(context, key);

    final IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() 
    {
      @Override
       public void onIabPurchaseFinished(IabResult result, Purchase purchase) 
       {
          Log.d(LOG_TAG, "Purchasing: finished");
          if (result.isFailure()) 
          {
             Log.d(LOG_TAG, "Error purchasing: " + result);
             return;
          }      
          else if (purchase.getSku().equals("unlock_all_features")) 
          {
              Log.d(LOG_TAG, "Successfully unlocked all features");
          }
          Log.d(LOG_TAG, "purchasing code: " + result);
       }
    };

    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() 
    {
       public void onIabSetupFinished(IabResult result) 
       {
          if (!result.isSuccess()) 
          {
             Log.d(LOG_TAG, "Problem setting up In-app Billing: " + result);
          }  
          else
          {
             Log.d(LOG_TAG, "Setting up In-app Billing succeded");

             // Buy unlocked version
             mHelper.launchPurchaseFlow(activity, "unlock_all_features", 10001,   
                     mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
          }
       }
    });
}

我做错什么了吗?这几乎使我发疯:(.

另一个问题:我的测试帐户不能从Google Play商店加载该应用的Alpha版本吗?尽管我认为我已经正确设置了所有内容,但我的测试用户无法在Play商店中找到该应用.是否有指向Alpha应用程序的特殊链接?

开发者控制台说,我应该将“关注链接”发送给测试用户,但没有“关注链接”.

任何帮助都非常感谢.

编辑:
这是开发控制台中我的产品的屏幕截图:

编辑2:
如果我做对了,我应该在Google Play上找到指向Alpha版本的链接,我可以将其提供给测试人员.

不幸的是,您没有在屏幕截图中看到这样的链接.它是德语,但是如您所见,没有链接.它只是说明:将以下链接发送给您的测试人员,但是没有以下链接.

解决方法:

草稿APK足以测试之前的应用内结算,但Google最近对其进行了更改,因此现在您必须在测试前发布(在Alpha或Beta通道中).

首先,请确保该应用已在Alpha通道中发布:您需要按Alpha测试标签中的“立即发布”按钮,才能将其发布到Google Play.它将仅针对Alpha测试人员发布.

然后创建一个要向其添加测试用户的Google网上论坛或Google Plus社区.测试用户进入Google Play中提供的URL并选择成为Alpha测试人员.然后,您可以以测试用户的身份通过测试设备上的Google Play商店安装软件包.

通过Google Play安装后,您可以测试整个IAB购买过程.只要您使用相同的版本代码并正确签署APK,您就可以直接通过ADB在设备上更新软件包,而无需再次通过Google Play.这样可以节省数小时的周转时间.

标签:in-app-purchase,android
来源: https://codeday.me/bug/20191121/2053334.html