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