読んでくれてありがとう
環境
ユーザーが Android、iOS、Web の月間または年間サブスクリプションで購入できるオンデマンドのビデオ ストリーミングを提供します。
したがって、Android で購入が行われるたびに、アプリはサーバーに ( purchaseToken, subscriptionID) ペアを送信し、この Google 開発者 APIを使用してサブスクリプション情報をデータベースに保持します。
問題
最近、ユーザーが Android でプランを変更するためのサポートを追加しました。Google 側では、金額が比例配分され、新しいサブスクリプションが作成されます。ただし、開発者 API では、古いサブスクリプションの開始時間と終了時間は同じままです。
ペイロード (ここで定義) は上記の自動更新ステータスのみを示すため、古いサブスクリプションがキャンセルされ、新しいサブスクリプションに置き換えられたとは断言できません。さらに、キャンセルの理由 1 は、プランの変更だけでなく、ユーザーが開始したものではないすべてのブランケットです。
私は回避策を作成していますが、次のようないくつかのことを知る必要があります。
- より高価で長いプラン (年単位) から短いプラン (月単位) に切り替えると、残りのすべての金額は比例配分され、新しいサブスクリプションは通常の期間よりも効果的に長くなりますか?
これに基づいて、可能性が高いと思われます:
Google Play は古い SKU をキャンセルし、サブスクリプション時間の未使用の値を日割り計算でユーザーにクレジットします。Google Play はこのクレジットを新しいサブスクリプションに適用し、クレジットが使い果たされるまで、新しいサブスクリプションのユーザーへの請求を開始しません。
- 新しいサブスクリプションをキャンセルする場合、通常のサブスクリプションをキャンセルするのと同じように行われますか? (つまり、サブスクリプションは自動更新されませんが、期間が終了するまで有効なままにする必要があります)、または後で使用するために一部のクレジットが Google に保存されますか?