4

実際、私はAndroidでアプリ内購入を行おうとしていますが、AndroidSDKから簡単なドライブをダウンロードしました。launchPurchaseFlowメソッドを呼び出すことで購入を成功させることができますが、問題は、consumeAsyncメソッドを呼び出して製品を消費しようとすると応答コードが5(Developer Errror)になることです。これは、購入が成功した後に実行しているコードです

mHelper.consumeAsync(inventory.getPurchase(SKU_GAS), mConsumeFinishedListener);

誰でも私にできるだけ早く解決策を提供してください。

4

2 に答える 2

12

開発者エラー(コード= 5)は通常、開発者コンソールを介してアップロードしたAPKとは異なる署名がされているか、アップロードしたAPKとは異なるバージョン/バージョンコードを持つアプリでテストしていることを意味します。

ドキュメント(http://developer.android.com/google/play/billing/billing_reference.html)によると:

「APIに無効な引数が提供されました。このエラーは、アプリケーションが正しく署名されていないか、Google Playのアプリ内課金用に適切に設定されていないか、マニフェストに必要な権限がないことを示している可能性もあります。」

たとえば、デバッグキーで署名されたAPKを使用してテストしている場合、このエラーが発生する可能性があります。テストのためにGooglePlayストアのデベロッパーコンソールにアップロードされたAPKと同じキー(通常、リリースされたアプリに使用するキー)で署名する必要があります。

また、現在開発者コンソールにアップロードされているAPKのバージョンコードとは異なるバージョンコードを持つAPKでテストしている場合、このエラーコード5(開発者エラー)が発生する可能性があります。

于 2013-03-13T12:23:55.963 に答える
1

これには既存の質問があります。これは一時的なものですが(願っています)、2013年3月8日頃に導入されました。このバグレポートにスターを付けてコメントしてください:https ://code.google.com/p/android/issues/detail?id=53077 。

于 2013-03-12T03:25:07.023 に答える