错误,需要验证

时间:2015-01-07 11:59:06

标签: android

我发现了与此类似的问题,并且没有取得太大成功。

我正在编写我的第一个应用,并且我正在添加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;
    }   
}
};
非常感谢。

3 个答案:

答案 0 :(得分:2)

您是否已发布应用程序?

根据Google文档:

不再支持草稿

以前,您可以发布应用的“草稿”版本以进行测试。不再支持此功能。相反,您可以通过两种方式测试预发布应用在Google Play商店中的运作方式:

  • 您可以将应用发布到Alpha或Beta分发渠道。这使得应用程序可以在Google Play商店中使用,但仅适用于您在“白名单”中添加的测试人员。
  • 在少数情况下,您可以使用未发布的应用测试Google Play功能。例如,您可以使用静态响应来测试未发布应用的应用内结算支持,这些特殊保留产品ID始终返回特定结果(例如“已购买”或“已退款”)。

来源:http://developer.android.com/google/play/billing/billing_testing.html#draft_apps

因此,要使用真实的产品ID进行测试,我担心您需要发布该应用。

答案 1 :(得分:1)

我遇到了同样的问题,而且我的代码中没有看到任何优秀的内容。我打赌你和我一样。将您的APK上传到Alpha,测试版或制作版,然后尝试使其正常运行。你必须在右上角发布它。然后等待大约12个小时才能完全正常运行。

答案 2 :(得分:0)

同时Play Console中有一个名为“License Testing”的新标签

......它看起来像那样:

enter image description here