2015-01-07 108 views
3

我發現了與此類似的問題,並且沒有取得太大的成功。錯誤,需要身份驗證

我在寫我的第一個應用程序,我添加了inapp購買。 當調用'mHelper.launchPurchaseFlow'時,應用程序顯示消息框'錯誤,需要驗證。您需要登錄到您的Google帳戶'

我已登錄。我嘗試刪除該帳戶並將其恢復。我試着創建一個新帳戶並改用它。我在兩款不同的平板電腦上試用過該應用,結果相同。

這是我的代碼示例。購買物品是在我的Google開發者控制檯中設置的。我的代碼只有在mHelper.startSetup()返回成功後纔會調用「buy_two_stars」。

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; 
    } 
} 
}; 

千恩萬謝。

回答

1

我有同樣的問題,我沒有看到你的代碼中的任何突出。我敢打賭你和我一樣。將APK APK上傳到Alpha,Beta或製作,然後嘗試使其工作。您必須在右上角發佈它。然後等待大約12個小時,使其充分發揮功能。

2

您是否發佈了應用程序?

據谷歌文檔:

草稿應用不再支持

以前,你可以發佈‘你的應用程序進行測試的草案版’此功能已不再您可以通過兩種方式來測試Google Play商店中的預發佈應用的功能:

  • 您可以將應用發佈到Alpha版或Beta版分銷渠道。這使得該應用可以在Google Play商店中使用,但僅限於您放置在「白名單」上的測試人員。
  • 在少數情況下,您可以使用未發佈的應用測試Google Play功能。例如,您可以使用靜態響應測試未發佈的應用程序的應用內結算支持,特殊保留的產品ID始終返回特定結果(如「已購買」或「已退款」)。

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

因此,爲了與真正的產品ID測試,恐怕你需要發佈的應用程序