2021年10月19日 (火) に発表した、Google Play 定期購入 比例配分モード完全攻略ガイドの発表資料です。 https://droidkaigi.jp/2021/
Google Play 定期購入比例配分モード完全攻略ガイドTaichi Sato / syarihuMoney Forward, Inc.Android Engineer
View Slide
AgendaGoogle Playの定期購入定期購入の切り替え定期購入の比例配分モードとは比例配分モードの種類無料試用における比例配分モードシナリオ別に推奨する比例配分モード010203040506
Google Playの定期購入Google Playには、ユーザーに定期的に請求を行うアプリ内コンテンツまたはアプリ内サービスの支払いや通知、管理を行う仕組みがあるGoogle Playでは、それを定期購入という
Google Playの定期購入定期購入の期間は、Play Consoleでの定期購入の作成時に設定できる期間は、1週間、4週間、1ヶ月、3ヶ月、6ヶ月、1年のいずれかを選択できる
Google Playでは、一つのアプリで定期購入を複数提供している場合、既に契約中の定期購入から別の定期購入に切り替えできる仕組みが用意されている定期購入のダウングレードやアップグレードといった定期購入同士の関連付けについては、Play Console上には設定は無い契約中の定期購入から別の定期購入への切り替えはアプリの実装で設定する定期購入の切り替え
定期購入を切り替える際、契約中の定期購入の残りの期間や既に支払っているクレジットをどのように扱うかを設定できるその設定を比例配分モードという定期購入の比例配分モード
比例配分モードにはいくつかの種類があり、状況に応じて使い分けるのが望ましい比例配分モードは、定期購入の切り替え時にアプリの実装で設定する定期購入の比例配分モード
定期購入の切替時に比例配分モードを設定するval flowParams = BillingFlowParams.newBuilder().setSkuDetails(skuDetails /** 購入したい定期購入のSkuDetails */).setSubscriptionUpdateParams(BillingFlowParams.SubscriptionUpdateParams.newBuilder().setOldSkuPurchaseToken(purchase.purchaseToken /** 契約中の定期購入のpurchaseToken*/).setReplaceSkusProrationMode(BillingFlowParams.ProrationMode.IMMEDIATE_WITH_TIME_PRORATION).build()).build()billingClient.launchBillingFlow(activity, flowParams)
・IMMEDIATE_WITH_TIME_PRORATION・IMMEDIATE_AND_CHARGE_PRORATED_PRICE・IMMEDIATE_WITHOUT_PRORATION・DEFERRED・IMMEDIATE_AND_CHARGE_FULL_PRICE比例配分モードの種類
デフォルトの比例配分モード定期購入はすぐにアップグレードまたはダウングレードされる支払い済みの料金を残りの定期購入期間で日割りした額が、新しい定期購入の支払いに充当される古い定期購入の料金を使いきったあとに新しい定期購入が請求されるため、定期購入の更新日が変わる比例配分モードの種類IMMEDIATE_WITH_TIME_PRORATION
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入Aの契約はすぐに終了し、定期購入Bに切り替わる定期購入B10,950円 / 年定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入B10,950円 / 年定期購入Aの残り期間15日分のクレジットが残っている定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジット: 300円Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Aの更新日2021年9月30日
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジット: 300円Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Aの更新日2021年9月30日10日分(16日~25日)は定期購入Aの残りクレジットで定期購入Bが使える
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジット: 300円Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの支払い開始日2021年9月26日10日分(16日~25日)は定期購入Aの残りクレジットで定期購入Bが使える
IMMEDIATE_WITH_TIME_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジット: 300円Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの支払い開始日2021年9月26日定期購入Bの10,950円が請求される10日分(16日~25日)は定期購入Aの残りクレジットで定期購入Bが使える
アップグレードにのみ使用できる定期購入はすぐにアップグレードされる比例配分モードの種類IMMEDIATE_AND_CHARGE_PRORATED_PRICE
ここでいうアップグレードとは、変更前の定期購入よりも時間単位の料金が高い定期購入への変更のことをいうたとえば次のケースを考えてみる・定期購入A(200円/月)・定期購入B(3,600円/年 = 300円/月)定期購入Aから定期購入Bへの変更は、Bの方が単位時間あたりの価格が高いため、アップグレートとなるのでMMEDIATE_AND_CHARGE_PRORATED_PRICEを使用できる比例配分モードの種類IMMEDIATE_AND_CHARGE_PRORATED_PRICE
新しい定期購入と古い定期購入のぞれぞれで、定期購入の請求日までの残り日数分の金額を計算し、その差額をすぐに請求するそのため、定期購入の更新日は変わらない比例配分モードの種類IMMEDIATE_AND_CHARGE_PRORATED_PRICE
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入B10,950円 / 年定期購入Aの更新日2021年10月1日
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円定期購入B10,950円 / 年定期購入Aの更新日2021年10月1日Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円定期購入B10,950円 / 年定期購入Aの更新日2021年10月1日Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日変更日の9月15日からの残り日数: 15日Bの15日分の料金 - Aの残りクレジット = すぐに請求される料金
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円定期購入B10,950円 / 年定期購入Aの更新日2021年10月1日Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Bの15日分とAの残りの差額: 450円(Bの15日分)- 300円 = 150円変更日の9月15日からの残り日数: 15日Bの15日分の料金 - Aの残りクレジット = すぐに請求される料金
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Bの15日分とAの残りの差額: 450円(Bの15日分)- 300円 = 150円定期購入Aの更新日2021年10月1日変更日の9月15日からの残り日数: 15日Bの15日分の料金 - Aの残りクレジット = すぐに請求される料金150円がすぐに請求される
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Bの15日分とAの残りの差額: 450円(Bの15日分)- 300円 = 150円定期購入Bの支払い開始日2021年10月01日150円がすぐに請求される
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Bの15日分とAの残りの差額: 450円(Bの15日分)- 300円 = 150円定期購入Bの支払い開始日2021年10月01日定期購入Bの10,950円が請求される150円がすぐに請求される
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Bの15日分とAの残りの差額: 450円(Bの15日分)- 300円 = 150円定期購入Bの支払い開始日2021年10月01日150円がすぐに請求される定期購入Bの10,950円が請求される
追加料金なしですぐにアップグレードまたはダウングレードされる新しい定期購入と古い定期購入の差額は請求されない定期購入の更新日も変わらない定期購入の次回更新日に新しい定期購入の価格が請求される比例配分モードの種類IMMEDIATE_WITHOUT_PRORATION
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入Aの更新日2021年10月01日
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日追加料金なしで定期購入Bにアップグレードされる定期購入Aの更新日2021年10月01日
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日追加料金なしで定期購入Bにアップグレードされる定期購入Bの支払い開始日2021年10月01日
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日追加料金なしで定期購入Bにアップグレードされる定期購入Bの支払い開始日2021年10月01日定期購入Bの10,950円が請求される
古い定期購入の期間終了後に新しい定期購入にアップグレードまたはダウングレードされる古い定期購入は有効期限が切れるまで継続するつまり新しい定期購入の購入予約のような状態になる購入予約をした時点では新しい定期購入の料金は請求されないため、新しい定期購入のレシートは返ってこない新しい定期購入のレシートが取得できないため、新しい定期購入に切り替わるまで定期購入の変更はできなくなる比例配分モードの種類DEFERRED
古い定期購入の有効期限が切れたら新しい定期購入が有効になり、新しい定期購入に切り替わる新しい定期購入の請求時にRealtime Developer Notificationsを使って新しい定期購入の更新通知(SUBSCRIPTION_RENEWED)を受け取り、サーバーでacknowledgeする必要がある※アプリ側でacknowledgeすることもできるが、更新されてから3日以内にユーザーがアプリを開く保証が無いため、サーバーでacknowledgeすることを強く推奨する比例配分モードの種類DEFERRED
DEFERRED定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入の更新日2021年10月01日
DEFERRED定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入の更新日2021年10月01日定期購入Aの有効期限が切れるまでは継続する
DEFERRED定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入の更新日2021年10月01日定期購入Aの有効期限が切れるまでは継続する定期購入Aの有効期限が切れるまでは定期購入Bには切り替わらない
DEFERRED定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日2021年9月15日Aの有効期限が切れてからBの10,950円が請求され、Bの利用が開始される定期購入の更新日2021年10月01日定期購入Aの有効期限が切れるまでは継続する定期購入Aの有効期限が切れるまでは定期購入Bには切り替わらない
定期購入はすぐにアップグレードまたはダウングレードされる変更したその日に新しい定期購入の全額が請求される古い定期購入の金額の残り期間の日割り分が新しい定期購入期間に追加されるそのため、定期購入の更新日が変わる比例配分モードの種類IMMEDIATE_AND_CHARGE_FULL_PRICE
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日定期購入Bの10,950円が請求される
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日定期購入Bの10,950円が請求される定期購入Bの本来の更新日2022年9月15日定期購入Bの本来の期間 1年
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日定期購入Bの10,950円が請求される定期購入Bの本来の更新日2022年9月15日古い定期購入の金額の残り期間の日割り分を新しい定期購入期間に追加する定期購入Bの本来の期間 1年
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日定期購入Bの10,950円が請求される定期購入Bの本来の更新日2022年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日定期購入Bの本来の期間 1年
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日定期購入Bの10,950円が請求される定期購入Bの本来の更新日2022年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの本来の期間 1年
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの10,950円が請求される定期購入Bの更新日2022年9月25日Aのクレジットで払えるBの日数が10日なので1年+10日後の2022年9月25日がBの更新日になる定期購入Bの本来の更新日2022年9月15日定期購入Bの本来の期間 1年
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B10,950円 / 年定期購入Aの支払い開始日2021年9月1日定期購入Bへの変更日・支払い開始日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 10,950円 / 365日(1年)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの10,950円が請求される定期購入Bの更新日2022年9月25日定期購入Bの本来の更新日2022年9月15日定期購入Bの本来の期間 1年 Aのクレジットで払えるBの日数が10日なので1年+10日後の2022年9月25日がBの更新日になる
定期購入の無料試用無料試用には2つのパターンがある・定期購入ごとに 1 回・アプリのすべての定期購入で 1 回
・IMMEDIATE_WITH_TIME_PRORATION・IMMEDIATE_AND_CHARGE_PRORATED_PRICE・IMMEDIATE_WITHOUT_PRORATION・DEFERRED・IMMEDIATE_AND_CHARGE_FULL_PRICE無料試用における比例配分モード
定期購入ごとに 1 回● ユーザーは直ちに無料試用を失うが、すぐに新しい無料試用が開始される● 古い定期購入の残りの無料試用期間は、新しい定期購入と同等の無料期間に変換され、新しい定期購入の無料試用期間に追加される無料試用における比例配分モードIMMEDIATE_WITH_TIME_PRORATIONアプリのすべての定期購入で 1 回
定期購入ごとに 1 回● ユーザーは直ちに無料試用を失うが、すぐに新しい無料試用が開始される● 古い定期購入の残りの無料試用期間は、新しい定期購入と同等の無料期間に変換され、新しい定期購入の無料試用期間に追加される無料試用における比例配分モードIMMEDIATE_WITH_TIME_PRORATIONアプリのすべての定期購入で 1 回● ユーザーは直ちに無料試用を失う● 古い定期購入の残りの無料試用期間は、価格差に基づいて新しい定期購入の無料期間に換算される
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加する
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するBの無料試用 30日
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するAの無料試用分で利用可能なBの日数を追加Bの無料試用 30日
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分で利用可能なBの日数を追加Bの無料試用 30日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加する
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するBの無料試用 30日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分で利用可能なBの日数 10日
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するBの無料試用 30日Aの残りとBの無料試用を使い切ったあとにBの支払いが開始するAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分で利用可能なBの日数 10日
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日定期購入Bの支払い開始日2021年10月26日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するBの無料試用 30日Aの残りとBの無料試用を使い切ったあとにBの支払いが開始するAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分で利用可能なBの日数 10日
IMMEDIATE_WITH_TIME_PRORATION(定期購入ごとに1回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するBの無料試用 30日Aの残りとBの無料試用を使い切ったあとにBの支払いが開始するAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分で利用可能なBの日数 10日定期購入Bの支払い開始日2021年10月26日
IMMEDIATE_WITH_TIME_PRORATION(アプリのすべての定期購入で 1 回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するAの残りを使い切ったあとにBの支払いが開始するAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分をBに換算した日数 10日
IMMEDIATE_WITH_TIME_PRORATION(アプリのすべての定期購入で 1 回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日定期購入Bの支払い開始日2021年9月26日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分をBに換算した日数 10日Aの残りを使い切ったあとにBの支払いが開始する
IMMEDIATE_WITH_TIME_PRORATION(アプリのすべての定期購入で 1 回)定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの無料試用開始日2021年9月15日Aの無料試用分の残クレジットをBの日割り額で割った日数分をBの無料期間として追加するAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日Aの無料試用分をBに換算した日数 10日Aの残りを使い切ったあとにBの支払いが開始する定期購入Bの支払い開始日2021年9月26日
無料試用における比例配分モードIMMEDIATE_AND_CHARGE_PRORATED_PRICE● 無料試用でないときと同様、アップグレードでのみ利用できる● ユーザーは直ちに無料試用を失う● ユーザーには定期購入の残りの期間の差額が請求される● 次回の請求日は変更されない定期購入ごとに 1 回 アプリのすべての定期購入で 1 回
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日定期購入Bがすぐに利用できる
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日ユーザーはAの無料試用を失う定期購入の残り日数分のBの価格をすぐに請求する定期購入Bがすぐに利用できる定期購入の更新日2021年10月1日
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日定期購入の残り日数分の Bの価格: 30円 * 15日 = 450円定期購入Bがすぐに利用できる定期購入の更新日2021年10月1日ユーザーはAの無料試用を失う定期購入の残り日数分のBの価格の450円をすぐに請求する
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日定期購入の残り日数分の Bの価格: 30円 * 15日 = 450円定期購入Bがすぐに利用できる定期購入の更新日2021年10月1日定期購入の変更日に残り期間の料金を支払うため定期購入の請求日は変更されないユーザーはAの無料試用を失う定期購入の残り日数分のBの価格の450円をすぐに請求する
IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日定期購入の残り日数分の Bの価格: 30円 * 15日 = 450円定期購入Bがすぐに利用できる定期購入の更新日2021年10月1日ユーザーはAの無料試用を失う定期購入の残り日数分のBの価格の450円をすぐに請求する定期購入の変更日に残り期間の料金を支払うため定期購入の請求日は変更されない
定期購入ごとに 1 回無料試用における比例配分モードIMMEDIATE_WITHOUT_PRORATION● すぐに新しい定期購入に変更される● 以前の定期購入期間が終了するまで、新しい定期購入への無料試用のアクセス権は保持されるアプリのすべての定期購入で 1 回
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日定期購入Bがすぐに利用できる
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日定期購入Bがすぐに利用できる定期購入Aの無料試用期間を保持したまま定期購入Bが利用できる
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日定期購入Aの無料試用期間が継続されるため定期購入の更新日は変更されない定期購入Bがすぐに利用できる定期購入Aの無料試用期間を保持したまま定期購入Bが利用できる
IMMEDIATE_WITHOUT_PRORATION定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日定期購入Bの開始日2021年9月15日定期購入の更新日2021年10月1日定期購入Bがすぐに利用できる定期購入Aの無料試用期間を保持したまま定期購入Bが利用できる定期購入Aの無料試用期間が継続されるため定期購入の更新日は変更されない
無料試用における比例配分モードDEFERRED● 次回の請求日まで、以前の定期購入の無料試用を利用できる定期購入ごとに 1 回 アプリのすべての定期購入で 1 回
DEFERRED定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日(購入予約日)2021年9月15日定期購入Bの開始日2021年10月1日次の請求日まで定期購入Aの無料試用が利用できる
DEFERRED定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日(購入予約日)2021年9月15日定期購入Bの開始日2021年10月1日次の請求日まで定期購入Aの無料試用が利用できる定期購入Bの購入予約状態
DEFERRED定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日(購入予約日)2021年9月15日定期購入Bの開始日2021年10月1日次の請求日まで定期購入Aの無料試用が利用できる定期購入Aの無料試用期間が終わったら定期購入Bに切り替わり、定期購入Bの請求が始まる定期購入Bの購入予約状態
無料試用における比例配分モードIMMEDIATE_AND_CHARGE_FULL_PRICE● ユーザーは直ちに無料試用を失う● 新しい定期購入の全額がユーザーにすぐに請求される● 次回の請求日は、新しい定期購入の期間に無料試用の残りの期間を加えた日付になる定期購入ごとに 1 回 アプリのすべての定期購入で 1 回
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日ユーザーは無料試用を失う
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日ユーザーは無料試用を失う定期購入Bの900円がすぐに請求される
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日ユーザーは無料試用を失う定期購入Bの900円がすぐに請求される定期購入Bの1ヶ月分(支払い済)
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日ユーザーは無料試用を失う定期購入Bの900円がすぐに請求される定期購入Bの1ヶ月分(支払い済)定期購入Aの無料期間の残りを定期購入Bに換算した日数分
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日ユーザーは無料試用を失う定期購入Bの900円がすぐに請求される定期購入Bの1ヶ月分(支払い済)定期購入Aの無料期間の残りを定期購入Bに換算した日数分Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入Bの900円がすぐに請求されるAを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの1ヶ月分(支払い済)定期購入Aの無料期間の残りを定期購入Bに換算した10日分ユーザーは無料試用を失う
IMMEDIATE_AND_CHARGE_FULL_PRICE定期購入A600円 / 月定期購入B900円 / 月定期購入Aの無料試用開始日2021年9月1日定期購入Bへの変更日2021年9月15日定期購入Bの900円がすぐに請求される定期購入Bの更新日2021年10月26日Aを日割りしたとき: 600円 / 30日(1ヶ月)= 20円 / 1日使用済クレジット: 20円 x 15日 = 300円残りクレジット: 600円 - 300円 = 300円Aの残りクレジット: 300円Bを日割りしたとき: 900円 / 30日(1ヶ月)= 30円 / 1日Aの残りクレジットで払える Bの日数: 300円 / 30円 = 10日定期購入Bの1ヶ月分(支払い済)定期購入Aの無料期間の残りを定期購入Bに換算した10日分ユーザーは無料試用を失う
推奨モード: IMMEDIATE_AND_CHARGE_PRORATED_PRICE定期購入の請求日までの残り日数分のみがすぐに請求されるが、定期購入の請求対象期間が変わらず、すぐに新しい定期購入が利用できる契約中の定期購入とは違う機能を提供する定期購入にアップグレードする場合
推奨モード: DEFERREDユーザーは、より高額な定期購入の料金を支払い済みであるため、次の請求日までは高額な定期購入の機能が利用できる契約中の定期購入とは違う機能を提供する定期購入にダウングレードする場合
推奨モード: DEFERRED契約期間のみの変更の場合、次回の請求日に新しい契約期間の料金を支払うだけでよい同じ機能を持つ定期購入の契約期間の変更(月単位から年単位など)
推奨モード: IMMEDIATE_WITHOUT_PRORATION古い定期購入の試用期間を保持したまま、残りの試用期間は新しい定期購入が利用できる無料試用期間中のアップグレードをする場合
推奨モード: IMMEDIATE_AND_CHARGE_PRORATED_PRICE変更日から残り期間の料金のみの請求となり、新しい定期購入がすぐに利用できる無料試用期間中のアップグレードで無料試用へのアクセスを終了させたい場合
参考資料定期購入を販売する | Google Play の課金システム | Android Developershttps://developer.android.com/google/play/billing/subscriptions
マネーフォワードではAndroidエンジニアを募集していますhttps://hrmos.co/pages/moneyforward/jobs/00000dev03
Thank youTaichi Sato / syarihuMoney Forward, Inc.Android Engineer