我正在設置和測試應用內結算。我設法購買了android.test.purchased,它做了它應該做的。但現在我需要消耗它來繼續我的測試。問題是我無法到達庫存。刷新廣告資源時出錯。應用內結算
當這被稱爲我得到result.isFaliure()被調用,我無法獲得庫存。
IabHelper.QueryInventoryFinishedListener _gotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (_iabHelper == null) return;
if (result.isFailure()) {
Log.d(TAG, "Failed to query inventory: " + result);
return;
}
Log.d(TAG, "Query inventory was successful.");
Purchase premiumPurchase = inventory.getPurchase(SKU_PREMIUM);
_isPremium = (premiumPurchase != null && verifyDeveloperPayload(premiumPurchase));
Log.d(TAG, "User is " + (_isPremium ? "PREMIUM" : "NOT PREMIUM"));
update();
}
};
它記錄錯誤消息
無法查詢庫存:IabResult:錯誤刷新庫存 (查詢擁有項目)。 (響應:-1003:購買簽名 驗證失敗)
android.test.purchased仍然擁有 - 它不會讓我再次購買它。我的手機有網絡連接,所以不是這樣。
我還沒有將已簽名的APK上傳到Google Play,即使我使用Google靜態ID進行測試,這是否也很重要?
嘿,你!救了我! – 2014-12-23 10:59:43