0

どうやらサブスクリプションを完全に終了する方法がないため、これを自分でテストすることはできません。

したがって、次のユースケースをテストしたいと思います。ユーザーが同じサブスクリプションを購入するよりも、ユーザーがサブスクリプションを購入する、キャンセルする(または期限切れになる)。

RESTORE_TRANSACTIONS応答で何が得られますか?同じアイテムID、異なる購入トークン、異なる状態の2つのアイテムを取得できますか?または、purchaseTokenは同じままですか?注文IDと購入トークンが異なるサブスクリプションは1つだけで、以前のサブスクリプションの情報は失われるのではないかと思いますが、現時点では確認できません。また、orderIdは、サブスクリプション内で定期的に購入するたびに変更されますか?

これが必要な理由-サブスクリプションはユーザーに毎日新しいコンテンツを提供するため、ユーザーがサブスクリプションをキャンセルし(サブスクリプションA)、後で新しいコンテンツを購入する場合(サブスクリプションB)、期間中にリリースされたコンテンツをユーザーに表示する必要がsubscription Aあります。の時間枠ですがsubscription B、使用された期間にリリースされたコンテンツにはアクティブなサブスクリプションがありませんでした。

4

1 に答える 1

1

:RESTORE_TRANSACTIONSアプリケーションをデバイスに初めてインストールする場合、またはアプリケーションをデバイスから削除して再インストールした場合にのみ、リクエスト タイプを使用する必要があります。

RESTORE_TRANSACTIONSパフォーマンスに影響するため、定期的に使用することはお勧めしません。

Android デベロッパーから引用http://developer.android.com/guide/google/play/billing/billing_overview.html

サブスクリプションの請求に関するご懸念は承知しておりますが。Google は、API と購入との対話方法について非常に優れています。

RESTORE_TRANSACTIONSリクエストを送信すると、2 つのブロードキャストが返されます。RESPONSE_CODEPURCHASE_STATE_CHANGED. _ これは、受け取ることができるさまざまな値を示す Google の表です。

ここに画像の説明を入力

2 つのサブスクリプションの購入に関する質問に戻ります。ユーザーがGET_PURCHASE_INFORMATIONリクエストでサブスクリプションを購入したかどうかを確認する必要があります。サブスクリプションがリストにある場合は、サブスクリプションの購入状態を確認して、購入を続行する必要があるかどうかを確認してください。

同じサブスクリプションを 2 つ購入した場合に何が得られるかについては、(私は不可能だと言いたいのですが) 可能性は低いです... しかし、2 つの注文トランザクションが得られます。

ユーザー トランザクションを常に認識している限り、後は Google の API が処理します。幸運を!

于 2012-10-03T01:46:58.910 に答える