2013-04-25 39 views
0

我試圖在發佈應用程序並使用結算庫v3之前在我的應用程序中測試實際購買。我購買之前在其他設備上購買的商品時遇到問題。使用相同的測試帳戶在多個設備上進行Android應用內結算v3測試

這裏是我的操作:

  1. 我簽署並上傳.apk文件到開發者控制檯;
  2. 我將 真實購買商品添加到上傳的.apk;
  3. 我將我的非開發人員gmail帳戶添加到開發人員控制檯中的測試帳戶。這個 帳戶在兩個測試設備上都用作主帳戶;
  4. 我上傳了簽名.apk到兩個測試設備;
  5. 我在第一個設備上運行應用程序併購買物品 - 所有工作正常;
  6. 現在我試圖在其他設備上運行應用程序。在啓動時, 應用程序檢查已完成的購買。它說, 以前購買的項目是空的!但如果我嘗試在第二臺設備上再次購買 ,則會返回「您已經擁有此購買」作爲迴應;

這是未發佈的應用程序或測試帳戶的問題嗎?我確定發送的「開發人員有效負載」字符串在兩臺設備上都是相同的,但我認爲情況並非如此,因爲在第二臺設備上它沒有事件檢查有效負載,它只是在inventory.getPurchase(SKU_OF_THE_ITEM)上返回null作爲響應爲queryInventoryAsync()。

有沒有人有同樣的問題?

回答

2

看來問題已解決。我的第二臺設備上有2個帳戶,我從中級帳戶切換到主帳戶,但未啓動Google Play應用。它必須至少啓動一次 - 它顯示某種「接受協議」框,並且在接受它之後,應用程序中的購買行爲將得到正確處理。希望這有助於某人。

相關問題