0

読んでくれてありがとう

環境

ユーザーが Android、iOS、Web の月間または年間サブスクリプションで購入できるオンデマンドのビデオ ストリーミングを提供します。

したがって、Android で購入が行われるたびに、アプリはサーバーに ( purchaseToken, subscriptionID) ペアを送信し、この Google 開発者 APIを使用してサブスクリプション情報をデータベースに保持します。

問題

最近、ユーザーが Android でプランを変更するためのサポートを追加しました。Google 側では、金額が比例配分され、新しいサブスクリプションが作成されます。ただし、開発者 API では、古いサブスクリプションの開始時間と終了時間は同じままです。

ペイロード (ここで定義) は上記の自動更新ステータスのみを示すため、古いサブスクリプションがキャンセルされ、新しいサブスクリプションに置き換えられたとは断言できません。さらに、キャンセルの理由 1 は、プランの変更だけでなく、ユーザーが開始したものではないすべてのブランケットです。

私は回避策を作成していますが、次のようないくつかのことを知る必要があります。

  • より高価で長いプラン (年単位) から短いプラン (月単位) に切り替えると、残りのすべての金額は比例配分され、新しいサブスクリプションは通常の期間よりも効果的に長くなりますか?

これに基づいて、可能性が高いと思われます:

Google Play は古い SKU をキャンセルし、サブスクリプション時間の未使用の値を日割り計算でユーザーにクレジットします。Google Play はこのクレジットを新しいサブスクリプションに適用し、クレジットが使い果たされるまで、新しいサブスクリプションのユーザーへの請求を開始しません。

  • 新しいサブスクリプションをキャンセルする場合、通常のサブスクリプションをキャンセルするのと同じように行われますか? (つまり、サブスクリプションは自動更新されませんが、期間が終了するまで有効なままにする必要があります)、または後で使用するために一部のクレジットが Google に保存されますか?
4

1 に答える 1

1

ただし、開発者 API では、古いサブスクリプションの開始時間と終了時間は同じままです。

これは予想外のようで、バグである可能性があります。

より高価で長いプラン (年単位) から短いプラン (月単位) に切り替えると、残りのすべての金額は比例配分され、新しいサブスクリプションは通常の期間よりも効果的に長くなりますか?

はい、元のサブスクリプションの残高が新しいサブスクリプションに適用されます。その残高がなくなると、新しい請求期間が開始されます。これは、こちらのドキュメントで最もよく説明されています。

新しいサブスクリプションをキャンセルする場合、通常のサブスクリプションをキャンセルするのと同じように行われますか? (つまり、サブスクリプションは自動更新されませんが、期間が終了するまで有効なままにする必要があります)、または後で使用するために一部のクレジットが Google に保存されますか?

あなたが言ったように、サブスクリプションは自動更新されませんが、以前のサブスクリプションの残高がなくなるまでサブスクリプションはアクティブなままになると思います.

于 2016-05-27T02:58:47.777 に答える