おそらく、私は正しい場所を探していないのですが、サブスクリプションの更新を組み込んだクロスプラットフォームアプリに関するドキュメントが不足していることに驚いています。自動返品可能な定期購読(ios/android)の更新を処理するにはどうすればよいですか?
バックプラットフォーム用のRails APIを備えたクロスプラットフォーム(iOSとAndroid)のIonicアプリがあります。私はhttps://github.com/AlexDisler/cordova-plugin-inapppurchaseをiOS/GoogleストアSDKのラッパーとして使用しています。私の質問は、サブスクリプションの更新を中心に展開
:
私が集まるところでは、私が毎日の仕事が自分の満了日のために私のサブスクリプションのそれぞれをチェックしていることをお勧めします。サブスクリプションの有効期限が近づいたら、データベースに保存されている領収書をGoogle/Appleのいずれかに送信し、サブスクリプションが更新されているかどうかを確認できます。もしあれば、私は有効期限を更新し、サブスクリプションをアクティブにしておきます。サブスクリプションが更新されていない場合は、そのサブスクリプションを非アクティブとしてマークします。
ユーザーが定期購入を更新するとどうなりますか?サブスクリプションが更新されたことをどのように知ることができますか?また、定期購読更新をいつチェックするのですか?私のオプションのようです:
毎日更新が期限切れの定期購読をチェックしてください。この問題は、1)ユーザーの数が増えるにつれて、期限切れのサブスクリプションを持つユーザー数も増加するためです。最終的に、毎晩多くの多くの有効期限の切れたサブスクリプションがチェックされます。 2)ユーザは、アプリ/プレイストアを介して購読を更新してから夜間の購読確認ジョブが実行されるまで、購読専用のコンテンツにアクセスすることはできません。
期限切れの定期購読のユーザーがアプリにログインするたびに、定期購読を更新したかどうかを確認します。この問題:1)私のアプリはトークン認証を使用しています。したがって、ユーザは、毎回ログインする必要はありません。したがって、ユーザーがサブスクリプションを更新してもトークンが有効な場合、アプリはサブスクリプションが最新であることを知る方法がありません。
別のオプションはありますか?私はここで何が欠けていますか?
iOSでは、新しいサブスクリプションの詳細を含む更新された領収書がアプリに届きます。この更新された領収書は、ユーザーが開封したときにサーバーに送信されます。 – Paulw11
@ Paulw11 - この更新された領収書はどのように受け取られますか?このドキュメントへのリンクはありますか?また、https://github.com/AlexDisler/cordova-plugin-inapppurchaseがこの機能をサポートしているかどうか疑問に思う。また、Androidは何か類似のものを提供していますか? –
これはAppleのアプリ購入ガイドでカバーされています。 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW6アップルでは、あなたのサーバにPOSTをして助言することもできますあなたは更新のあなた。 – Paulw11