1

Android アプリ用の InApp 製品があります。アプリ内製品が購入されると、私はチェックします

  1. 購入が成功したことを示す製品 ID - のバンドルを購入します。
  2. developerPayload 検証 - 受け取った購入データが有効であることを示します。

これまでのところ、アプリで行われたアプリ内購入は、一致した購入バンドルと一致したペイロードを受け取っているため、うまく機能しています。

購入がプロモコードによるものである場合、

  1. アプリ内製品の一致した購入バンドルを受け取りました
  2. 開発者ペイロードを空にします。

すべての InApp Prodcut に対して上記の 2 つのチェックを行っているため、開発者ペイロードの検証で検証に失敗しました。

いろいろ調べてわかったのですが、

アプリ内購入 (PURCHASES_UPDATED インテント) にプロモーション コードが使用されると、購入フローが完全にバイパスされるため、アプリはリモート検証に使用される「developerPayload」を提供できません。

https://github.com/googlesamples/android-play-billing/issues/7

  1. プロモコード購入の場合、「developerPayload」を受け取れないのですか?
  2. 回答が質問 (1) に当てはまらない場合、購入が「通常の」購入か「プロモーション コード」の購入かを区別する方法はありますか?
  3. ans が質問 (2) に当てはまらない場合、developerPayload を検証するためのチェックをスキップする必要がありますか? 、 区別する方法があるとすれば、それは何ですか?
  4. プロモーション コードの購入である場合、開発者のペイロードをスキップするために Google が提供している方法は何ですか?
4

0 に答える 0