4

[管理されていない] アプリ内購入が機能しません。完全に機能する前に、テスト アカウントを使用して正常に購入できます。しかし、マーチャント アカウントに 2 ~ 4 個のテスト アカウントを追加したことを覚えているので、突然機能しなくなりました。その後、追加した後、アプリ内購入が機能しません。そこで、公開鍵を更新し、Apk をドラフトとしてアップロードしました。しかし、それでもうまくいきません。

アプリが Google Play ページにある場合、LogCat エラーを受け取りました:

11-20 17:00:18.840: E/Finsky(2182): [187] FileBasedKeyValueStore.delete: Attempt to delete 'paramsqE9ZgJf5Z6GeZu1wwGPosw' failed!

その後、[購入して同意] ボタンをクリックすると、次の LogCat しか受信しませんでした。

11-20 17:00:39.520: I/BillingService(2408): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
11-20 17:00:39.520: I/LoginActivity(2408): purchase was successfully sent to server

私は呼び出しを期待してSecurity Verification's LogsonPurchaseStateChange(...)ますが、onPurchaseStateChange を取得しません。

この問題で私を助けてください。

また、 android.test.purchased をテストthe reserved product IDs for testing static in-app billing responses しても、同じログ/​​応答が得られます。

更新 -----------------------

いくつかのテスト アカウントを削除しましたが、残りは 2 つだけです (以下の@Tiggerで提案されているように)。そして今、私はGoogle pageからエラーを受けていません。しかし、それでもonPurchaseStateChange()関数は起動しませんでした。そして、 Security.javaからログを受け取りませんでした。

私が最後に受け取ったログは次のとおりです。「購入はサーバーに正常に送信されました」

4

2 に答える 2

6

これは正しい答えではないかもしれませんが、私の個人的なテストとあちこちから取ったメモから:

  • アップロードするドラフト アプリにはテストしているアプリと同じ「バージョン コード」と「バージョン名」が必要です
  • 新しいバージョン (新しい「バージョン コード」または「バージョン名」を使用) をアップロードすると、新しいバージョンがテスト用に正しく動作するようになるまでに 4 ~ 24 時間かかる場合があります。
  • デバイスで使用されているアカウントが実際にテスト アカウントの 1 つであることを再確認します。
  • アップロードするドラフト APK は、最終バージョンで使用されるのと同じキーで署名する必要があります。
  • デバイスでテストする場合 (エミュレーターは Play ストアでは動作しません)、「バージョン コード」と「バージョン名」が Play ストアのドラフト APK と一致する限り、テストとデバッグは機能します。

それが少し役立つことを願っています。

編集:いくつかの点を明確にするためのいくつかの変更。

于 2012-11-20T10:19:50.290 に答える
0

このエラーが発生しましたが、私の間違いは、アップロードの動作が変更されたことです。

これまでは、APK をドラフトとして Play ストア ダッシュボードの [Production] タブにアップロードしていました。ここで、ダッシュボードの [アルファ版] タブにアップロードして、アプリ公開する必要があります ( http://developer.android.com/google/play/billing/billing_testing.html#draft_apps )。

アプリがまだ試作段階であっても心配はいりません。公開時に製品タブに APK がない場合、Play ストアには何も表示されません。

于 2014-12-23T23:15:21.680 に答える