我发现了与此类似的问题,并且没有取得太大成功。
我正在编写我的第一个应用,并且我正在添加inapp购买。 当' mHelper.launchPurchaseFlow'被称为应用程序显示消息框'错误,需要身份验证。您需要登录自己的Google帐户'
我已登录。我尝试删除该帐户并将其恢复。我尝试创建一个新帐户并使用它。我在两个不同的平板电脑上尝试了相同的结果。
以下是我的代码示例。购买项目在我的Google开发者控制台中设置。我的代码称为“buy_two_stars'仅在mHelper.startSetup()
返回成功后。
purchaseprogress
变量中的值表示它永远不会超过buy_two_stars()
函数:
public void buy_two_stars()
{
mHelper.launchPurchaseFlow(this,"item_stars",1001,purchasedit,"");
PurchaseProgress=0;
}
IabHelper.OnIabPurchaseFinishedListener purchasedit=new IabHelper.OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase info)
{
if(result.isFailure())
{
PurchaseProgress=-1;
}
else if(info.getSku().equals("item_stars") )
{
purchaseditem=info;
mHelper.consumeAsync(info,consumerfunc);
PurchaseProgress=1;
}
}
};
IabHelper.OnConsumeFinishedListener consumerfunc=new IabHelper.OnConsumeFinishedListener()
{
@Override
public void onConsumeFinished(Purchase purchase, IabResult result) {
if(result.isFailure())
{
PurchaseProgress=-1;
}
else
{
PurchaseProgress=0;
}
}
};
非常感谢。
答案 0 :(得分:2)
您是否已发布应用程序?
根据Google文档:
“ 不再支持草稿
以前,您可以发布应用的“草稿”版本以进行测试。不再支持此功能。相反,您可以通过两种方式测试预发布应用在Google Play商店中的运作方式:
来源:http://developer.android.com/google/play/billing/billing_testing.html#draft_apps
因此,要使用真实的产品ID进行测试,我担心您需要发布该应用。
答案 1 :(得分:1)
我遇到了同样的问题,而且我的代码中没有看到任何优秀的内容。我打赌你和我一样。将您的APK上传到Alpha,测试版或制作版,然后尝试使其正常运行。你必须在右上角发布它。然后等待大约12个小时才能完全正常运行。
答案 2 :(得分:0)