Android アプリ用の InApp 製品があります。アプリ内製品が購入されると、私はチェックします
- 購入が成功したことを示す製品 ID - のバンドルを購入します。
- developerPayload 検証 - 受け取った購入データが有効であることを示します。
これまでのところ、アプリで行われたアプリ内購入は、一致した購入バンドルと一致したペイロードを受け取っているため、うまく機能しています。
購入がプロモコードによるものである場合、
- アプリ内製品の一致した購入バンドルを受け取りました
- 開発者ペイロードを空にします。
すべての InApp Prodcut に対して上記の 2 つのチェックを行っているため、開発者ペイロードの検証で検証に失敗しました。
いろいろ調べてわかったのですが、
アプリ内購入 (PURCHASES_UPDATED インテント) にプロモーション コードが使用されると、購入フローが完全にバイパスされるため、アプリはリモート検証に使用される「developerPayload」を提供できません。
https://github.com/googlesamples/android-play-billing/issues/7
- プロモコード購入の場合、「developerPayload」を受け取れないのですか?
- 回答が質問 (1) に当てはまらない場合、購入が「通常の」購入か「プロモーション コード」の購入かを区別する方法はありますか?
- ans が質問 (2) に当てはまらない場合、developerPayload を検証するためのチェックをスキップする必要がありますか? 、 区別する方法があるとすれば、それは何ですか?
- プロモーション コードの購入である場合、開発者のペイロードをスキップするために Google が提供している方法は何ですか?