我發現了與此類似的問題,並且沒有取得太大的成功。錯誤,需要身份驗證
我在寫我的第一個應用程序,我添加了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;
}
}
};
千恩萬謝。