2013-03-10 64 views
4

我們的測試版應用程序使用android.test.purchased,因此客戶可以免費進行測試。但最近有消費者嘗試使用這些測試產品。在購買過程中仍然工作正常,但是當我們嘗試使用:IAB consumePurchase()不再適用於靜態響應android.test.purchased

int response = ms.consumePurchase(3, mContext.getPackageName(), token); 

現在,這總是返回RESULT_DEVELOPER_ERROR == 5。通過的數據看起來有效,令牌是inapp:com.lootworks.swords:android.test.purchased,我認爲這對於靜態測試產品是正確的。

同時我們之前的所有應用程序版本也停止工作,並且我們沒有更改我們的代碼,所以它肯定看起來像是IAB自身發生了變化。

我還測試了真實(用於$)產品的購買/消耗,並且它使用相同的代碼成功完成。所以消費問題似乎隻影響靜態響應測試項目。

回答

6

隨着肖恩的幫助和一些額外的測試,這似乎是谷歌播放IAB迴歸。已經打開了一個bug https://code.google.com/p/android/issues/detail?id=53077

+1

這在2013年3月14日(pi day :)再次開始工作。像以前一樣,我沒有改變任何東西,所以我認爲谷歌做了一個修復 – mwk 2013-03-14 14:49:39

+0

所以有什麼修復?我仍然看到它不時發生與最新版本的圖書館... – 2014-01-14 23:54:37

2

我和我的團隊遇到了同樣的問題。應用程序消耗代碼沒有什麼改變,所以這很奇怪。該應用程序還沒有發佈,所以我們還有很多工作要做,但是這肯定會讓猴子扳手進入測試階段。

這可能不是一個選擇,但你可以改變命名,刪除,開發者控制檯應用程序進入和經過製作一個新的,並再次分裂鍵的過程中,等

我只是建議這樣做,因爲這個問題似乎沒有發生在所有應用程序上。無論如何,如果我們的應用程序的消耗不會很快再次開始神奇的工作,這是我們將嘗試。

+0

你是誰說的是我們? – 2013-03-10 18:01:39

+0

我們=與之合作的應用開發團隊。 '我們'與我們正在開發的應用程序中的一個應用程序具有相同的問題。我認爲這很明顯,但也許不是。 – 2013-03-10 18:09:14

+1

感謝您的回覆,認爲它很明確,並且從另一位開發人員獲得確認非常有幫助。因爲我們有很多已安裝的用戶,所以我認爲我們可能需要破解一個新版本,以便在我們等待Google提供的修復(如果它是迴歸迴歸)或者一些變通或修復時完全繞過IAB購買流程在我們的代碼中。現在我看不到其他的東西了,因爲對consumePurchase()的調用非常簡單,甚至無法看到程序化的替代方法。 – mwk 2013-03-10 18:41:11

相關問題