2013-04-15 78 views
1

我正在爲應用程序中的某個應用程序添加應用內結算。爲了測試這一點,我在谷歌播放中創建了一個應用程序草稿,並通過應用內結帳上傳了新版本的apk並添加了一個產品。我激活了這個產品,但我沒有發佈這個新的測試應用程序。SKU不適用於在測試期間購買應用程序

但是在測試時,在查詢新創建的SKU時,代碼找不到它。我必須發佈我的應用程序才能正常工作嗎?我在這裏做錯了什麼?

編輯:我正在使用IABv3。

+0

您使用的是IAB V2還是V3?你等了幾個小時? –

+0

IABv3已經有幾天了。 – unlimit

+0

你指的是'getSkuDetails()',那麼?只要你「發佈」了產品(你說過你做過),那麼這應該不會發布應用程序。您是否仔細檢查了產品名稱是否正確? (我猜是的...) –

回答

3

我發現了這個問題。我正在使用TrivialDrive示例。我的印象是代碼會自動查找並加載所有SKU。但再次通過文檔後,我發現我需要通過SKU作爲參數。

ArrayList skuList = new ArrayList(); 
    skuList.add(Product.SKU);    

    Log.d(TAG, "Setup successful. Querying inventory."); 
    //mHelper.queryInventoryAsync(mGotInventoryListener); 
    mHelper.queryInventoryAsync(true, skuList, mGotInventoryListener);