0

今日、アプリケーションに iab を追加していますが、Google ですべてのドキュメントを読み、いくつかのテストを行った後、疑いがあります。いつサービスを開始する必要がありますか? アプリケーションの初期化時にそれを行うのは良い時期ですか? ユーザーが製品を購入するたびにシステムを初期化する必要がありますか?

これをどのように処理しますか?

乾杯。

4

2 に答える 2

2

わかりましたので、本格的な答えの時間だと思います。

  • トランザクションを実行したり、情報を取得したり、終了したりする必要がある場合は、IAB サービスにバインド/バインド解除します。これはローカル サービスであり、バインド時に必ずしも Google サーバーに接続するとは限らないため、パフォーマンスについて心配する必要はありません (唯一の例外: 購入ですが、とにかく時間がかかります)。いつオンラインにするかを決定するために、別の戦略に従います。
  • tjPark が正しく言っているように、ユーザーが何を所有しているかというアプリの内部的な考えを IAB の考えと同期させることは良い考えです。それがアプリの起動時か、ユーザーがいくつかの選択を行った後にのみかは、アプリによって異なります。ユーザーが所有する IAB アイテムをスプラッシュ スクリーンで知る必要がある場合は、スプラッシュ スクリーンのアクティビティでそれを行います。後で関連するようになる場合は、後で IAB サービスにクエリを実行する方が理にかなっています。
  • また、IAB アイテムを消費できる場合は、ニーズに合った消費戦略を慎重に検討する必要があります。
  • IAB V3 はキャッシュを広範囲に使用するため、アプリを IAB サービスと同期しても必ずしも最新の情報が得られるとは限らないことに常に注意してください。たとえば、ユーザーがデバイス 1 でアプリ内アイテムを購入し、それをデバイス 2 で使用したい場合、表示されるまでに遅延が発生します。または、Google Checkout/Wallet で取引をキャンセルし、デバイスがオフラインの場合も、すぐにはわかりません。
  • 製品の成熟度を達成するために改良することなく、Google のサンプル コードを使用しないでください
  • リクエストにノンスを提供できないため、IAB サービスのレスポンスはリプレイ攻撃の対象になる可能性があることを理解しておいてください。
  • サーバー側の検証がない場合は、IAB コード全体が単に肯定的な応答を返すダミー コードに置き換えられる可能性があることに注意してください。
于 2013-04-29T15:37:44.790 に答える
1

http://developer.android.com/google/play/billing/api.html

上から、Googleは言った

アプリケーションの起動時またはユーザーのログイン時に、ユーザーが所有しているアイテムを Google Play で確認することをお勧めします。ユーザーのアプリ内購入を照会するには、getPurchases リクエストを送信します。リクエストが成功すると、Google Play は、購入したアイテムの製品 ID のリスト、個々の購入の詳細のリスト、および購入の署名のリストを含む Bundle を返します。

すべての初期化をチェックすると、製品の保護が強化されると思います

于 2013-04-29T15:22:49.510 に答える