2012-04-17 39 views
6

我剛開始使用android應用內計費系統。 我測試了Dungeons應用程序示例沒有任何問題。Android應用內付費錯誤:無法購買此商品。 (錯誤代碼:IAB-DPTL)

所以我想在應用內整合在自己的應用程序,但是當我使用聲明的productId或靜態測試ID,我得到了同樣的錯誤:

 
This item could not be purchased. (Error code: IAB-DPTL) 

此應用程序已經在市場。我上傳了一個簽名版本,我還在手機上推送了 (所以兩邊版本相同)。我添加了電話上使用的電子郵件作爲測試帳戶。我應該激活我的申請嗎? (承擔風險去除當前已發佈的應用程序?)

我看不到我在想什麼,並且我無法在網絡上找到有關此錯誤代碼的任何信息。

我在做什麼錯了?

+0

不知道,但我也得到了這個。您可能想嘗試使用不同的測試帳戶,但不確定它是否有幫助。 – 2012-04-17 16:06:10

+0

更改設備和/或帳戶似乎沒有幫助。仍然得到相同的錯誤。可能是谷歌小故障。 – 2012-04-18 02:37:00

+0

好的,謝謝你的評論!我不孤獨 !我會嘗試從應用程序收到的回調中進行調查。我會告訴你。 – rdgilead 2012-04-18 08:10:50

回答

15

好的,我找到了解決方案!

該錯誤直接由購買請求 期間與「productId」關聯的「payloadContent」引起。

我用來將我的可購買商品轉換爲JSON並將其作爲開發人員有效內容。 (認爲​​有用的恢復階段...)

我測試刪除此payloadContent,然後我沒有更多的問題。

我想在不同的事務處理中使用的數據格式是JSON等JSON有效載荷內容字段應與一些等待干擾字段..(例如「標題」或「鏈接」)

UPDATE:

正如Nikolay Elenkov所說,這個錯誤很可能是由於有效負載的長度造成的,而JSON似乎起作用。所以在開發的有效載荷大小上有一個限制:256個字符。

而且我們認爲,錯誤代碼:「IAB-DPTL」直接meens:「在應用內結算 - 開發人員負載過長」

感謝尼古拉!

+2

我可以確認刪除開發人員有效負載解決了這個問題。我將不得不測試,但是你確定你沒有達到256個字符的限制嗎?也接受你的回答,以便問題被標記爲已回答。 – 2012-04-19 17:02:51

+1

發送JSON肯定有效,錯誤很可能是由有效負載的長度引起的。在我的測試中,270個字符導致它,230個作品。 – 2012-04-19 17:16:20

+1

您也可以嘗試抱怨這裏隱含的錯誤消息:http://code.google.com/p/marketbilling/issues/list現在我們知道原因,但似乎很明顯:開發人員負載太長(DPTL)。 – 2012-04-19 17:20:21

相關問題