2017-12-06 13 views
0

おそらく、私は正しい場所を探していないのですが、サブスクリプションの更新を組み込んだクロスプラットフォームアプリに関するドキュメントが不足していることに驚いています。自動返品可能な定期購読(ios/android)の更新を処理するにはどうすればよいですか?

バックプラットフォーム用のRails APIを備えたクロスプラットフォーム(iOSとAndroid)のIonicアプリがあります。私はhttps://github.com/AlexDisler/cordova-plugin-inapppurchaseをiOS/GoogleストアSDKのラッパーとして使用しています。私の質問は、サブスクリプションの更新を中心に展開

私が集まるところでは、私が毎日の仕事が自分の満了日のために私のサブスクリプションのそれぞれをチェックしていることをお勧めします。サブスクリプションの有効期限が近づいたら、データベースに保存されている領収書をGoogle/Appleのいずれかに送信し、サブスクリプションが更新されているかどうかを確認できます。もしあれば、私は有効期限を更新し、サブスクリプションをアクティブにしておきます。サブスクリプションが更新されていない場合は、そのサブスクリプションを非アクティブとしてマークします。

ユーザーが定期購入を更新するとどうなりますか?サブスクリプションが更新されたことをどのように知ることができますか?また、定期購読更新をいつチェックするのですか?私のオプションのようです:

  • 毎日更新が期限切れの定期購読をチェックしてください。この問題は、1)ユーザーの数が増えるにつれて、期限切れのサブスクリプションを持つユーザー数も増加するためです。最終的に、毎晩多くの多くの有効期限の切れたサブスクリプションがチェックされます。 2)ユーザは、アプリ/プレイストアを介して購読を更新してから夜間の購読確認ジョブが実行されるまで、購読専用のコンテンツにアクセスすることはできません。

  • 期限切れの定期購読のユーザーがアプリにログインするたびに、定期購読を更新したかどうかを確認します。この問題:1)私のアプリはトークン認証を使用しています。したがって、ユーザは、毎回ログインする必要はありません。したがって、ユーザーがサブスクリプションを更新してもトークンが有効な場合、アプリはサブスクリプションが最新であることを知る方法がありません。

別のオプションはありますか?私はここで何が欠けていますか?

+0

iOSでは、新しいサブスクリプションの詳細を含む更新された領収書がアプリに届きます。この更新された領収書は、ユーザーが開封したときにサーバーに送信されます。 – Paulw11

+0

@ Paulw11 - この更新された領収書はどのように受け取られますか?このドキュメントへのリンクはありますか?また、https://github.com/AlexDisler/cordova-plugin-inapppurchaseがこの機能をサポートしているかどうか疑問に思う。また、Androidは何か類似のものを提供していますか? –

+0

これはAppleのアプリ購入ガイドでカバーされています。 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW6アップルでは、​​あなたのサーバにPOSTをして助言することもできますあなたは更新のあなた。 – Paulw11

答えて

0

両方のオプションを組み合わせて使用​​することをおすすめします。

ユーザーがアプリを開くときに、期限切れの日付とチェックされた時間が更新され、キャッシュされている場合、領収書をフェッチする別のリクエストをバックエンドに送信する必要があります。その後、毎晩別のジョブを実行して、期限切れの領収書をすべてチェックせず、一定期間内にチェックされていない場合は、有効期限キャッシュをクリアします。次に、ユーザーが次にアプリを開くと、キャッシュは空になり、フェッチされます。

私はRevenueCatにAndroidサブスクリプションを追加しようとしていますが、数カ月間は準備ができません。

+0

アプリの読み込みを確認すると(ログインとは対照的に)意味があります。それはうまくいくかもしれない。私はまた、GoogleとAppleの両方があなたのサーバーが購読できる通知サービスを持っているのを見ました - 私はそれらのサービスとの統合が絶対に必要かどうかを判断しようとしていますか?私は必要がなければ複雑さを加えたくない。 –

+0

そうではありません。通知は事前通知を行い、チェックする時間を減らすことができますが、必要ではありません。彼らは実装するのも簡単ではないので、努力する価値がないかもしれません。 –

関連する問題