2012-04-17 27 views
6

Androidのアプリ内課金システムを使用し始めました。 私はDungeonsアプリケーションサンプルを問題なくテストしました。Androidアプリ内課金エラー:このアイテムは購入できませんでした。 (エラーコード:IAB-DPTL)

だから、私は自分のアプリケーションにアプリ内に統合しようとしているが、私は、宣言のProductIDまたは静的テストIDを使用する場合、私は同じエラーを取得しています:

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

このアプリケーションはすでにオンになっています市場。私も を電話にプッシュした署名付きのバージョンをアップロードしたので(両側で同じバージョンです)私はテストアカウントとして電話で使用されている電子メールを追加しました。私のアプリケーションを有効にする必要がありますか? (現在公開されているアプリケーションを削除する危険性があります)

私には何が欠けているのかわかりません。ウェブ上でこのエラーコードについて何も見つかりません。

私は間違っていますか?

+0

いいえ、考えていますが、これもやっています。別のテストアカウントで試してみるとよいかもしれません。 –

+0

デバイスやアカウントの変更は役に立たないようです。まだ同じエラーが発生しています。 Googleの不具合かもしれません。 –

+0

コメントありがとう!私は一人じゃない !私はアプリケーションが受信したコールバックから調査しようとします。知らせます。 – rdgilead

答えて

15

私は解決策を見つけました!

このバグは、購入リクエストの 中にproductIdに関連付けた「payloadContent」によって直接発生します。

私は購入可能なアイテムをJSONに変換し、それを開発者のペイロードコンテンツとして使用しました。 (復旧フェーズに役立つと思った...)

私はこのpayloadContentを削除するためにテストしました。

UPDATE(例えば、「タイトル」または「リンク」)..フィールドを待っていた私は別の取引の際に使用されるデータフォーマットはJSONだと思うので、JSONペイロードコンテンツフィールドは、いくつかに干渉すべきである:

Nikolay Elenkov氏によると、このエラーはおそらくペイロードの長さが原因であり、JSONが機能しているようだ。したがって、開発者のペイロードサイズには256文字の制限があります。

そして、我々は、エラーコードと思います:「IAB-DPTLは」直接meens:「アプリ内課金で - デベロッパーペイロードが長すぎる」

おかげニコライ!

+2

デベロッパーのペイロードを削除するとこれが解決されることが確認できます。私はテストする必要がありますが、あなたは256文字の制限に当たらないことは確かですか?また、あなたの答えを受け入れることで、その質問には答えが記されます。 –

+1

JSONの送信は間違いなく機能しますが、エラーはおそらくペイロードの長さによって発生します。私のテストでは、270文字はそれを引き起こし、230作品。 –

+1

また、わかりにくいエラーメッセージについては、http://code.google.com/p/marketbilling/issues/listで苦情を申し立てることもできます。原因は十分に分かっているので、開発者ペイロードが長すぎます(DPTL)。 –

関連する問題