2013-11-24 47 views
0

最近實施應用內結算我的應用程序,一切似乎是工作的罰款。測試購買沒有出現在谷歌電子錢包商家中心

按照Testing in-app Billing中的說明,使用android.test.purchased id來模擬購買。

我之所以說似乎工作是因爲購買流程正常工作,彈出的對話框,顯示「支付成功」,並能夠購買等之後查詢庫存

不過,我沒有看到任何我的Google電子錢包商家中心列出的訂單。我注意到了這一點,因爲我想取消一個重新測試購買的命令。

tutorial意味着購買測試將會列出,並可以手動取消:

取消已完成的採購
手動取消購買,你可以去谷歌電子錢包商家中心,仰望 交易,然後取消它。您可以通過查找 訂單號找到交易。

另外,我注意到,設立IabHelper當它並不重要,如果我把我的Base64編碼的公共密鑰,或一個隨機字符串,該IabHelper總能成功啓動。例如,下面的工作:

mIabHelper = new IabHelper(this, "this-can-be-any-string"); 

儘管交易流程看似正常,考慮到兩點:

  • 沒有交易在谷歌電子錢包Merchant Center可見
  • IabHelper無所謂隨機字符串與我的公鑰

我想知道如果我做錯了什麼。

沒有人有任何建議/知道是怎麼回事呢?

回答

1

購買不會將您的開發者控制檯上列出,當您使用的ID

android.test.purchased 
android.test.refunded 
android.test.cancelled. 

這些是靜態回覆,僅用於模擬測試,在開發的早期階段,產品ID。對於實時測試購買測試您的應用程序,你可能會想這樣做,是建議在您的鏈接的部分Setting Up for Test Purchaseshere

測試你的公鑰相關性,當你試訓的,真正的考驗購買的東西。 IABHelper更傾向於靜態測試。理想情況下,當公共密鑰不匹配時,您應該收到「簽名不匹配錯誤」。

+0

是啊,該文檔只是相當混亂。它寫入的訂單讓我覺得取消的選項是針對靜態購買的(不知何故,我將靜態購買分類爲「沙盒」) – pyko

相關問題