2

私は最近、Android アプリケーションでアプリ課金に Google を実装しようとしていますが、今日、何か奇妙なことを目撃しました。非消耗品、より正確には一種の情報を販売するアプリ魔女を持っています。現在、150 を超える製品が必要であり、Google に製品情報を照会すると、Google がリクエストに応答しないようです。5 分近く待ってダイアログを設定し、Google が応答してアダプタにデータを入力すると閉じられます。スピナー。今、どこかで queryInventoryAsync が 20 項目を超える長さのリストを処理できないことを読んだことがあります。 . だから私の推測は次のとおりです。

  1. queryInventoryAsync は 20 個以上のアイテムの長いリストを処理できません
  2. 多分それを処理できないのはアダプターです
  3. おそらく、スピナーは ListView に置き換えたほうがよいでしょう
  4. または、他の何か

何卒よろしくお願い申し上げます。よくできたスタックオーバーフロー コミュニティです。知識を交換して共有する場所であることを感謝します。:)

だから私はそれをハードコーディングして自分で経験しました.20個の要素を持つリストでクエリを送信しようとすると、queryInventoryAsyncが応答しましたが、20個を超える要素のリストではexh:23が応答しませんでした. そのため、元のリストに20を超える要素がある場合、リストを分割しながら、後続のリクエストをGoogleに送信する方法を探しています。助けが必要です。アイデアが不足しています。

4

1 に答える 1

1

私もこの問題、または少なくとも非常に似た問題に巻き込まれました。この回答のパッチで問題が修正され、20 を超える SKU を照会できるようになりました。

また、私のように、Google Play Billing Library の *.utils ヘルパーを使用し、Android SDK Manager からパッケージをインストールしている場合、このような問題に陥る可能性があります。上記の回答からの変更を確実にマージして、 Google marketbilling repoから *.utils ファイルを更新する必要があります。

これがお役に立てば幸いです。

于 2013-10-07T16:47:41.073 に答える