質問: 月額課金アプリについての質問です。 WEBアプリであれば毎月の入金時にクレジット代行会社からの通知を特定のURLで受け取って、サーバー(DB)のユーザーデータの課金状態を更新したりするのかなと思うのですが、スマホアプリの場合はどうでしょうか。GooglePlayやAppStoreからの通知を受け取ってサーバー(DB)の情報を更新したりできるものなのでしょうか。 検証用にschooという動画学習アプリをiOSにインストールしてAppStoreで月額課金で登録してみました。 ブラウザからも動画を見ることができるのですが、おそらく毎月AppStoreで課金されている間は、iOSで利用しなくてもブラウザで見続けられるのではないかと思っています。 アプリ利用時に課金の有効性をチェックしてサーバー(DB)に保存するという方法があることはわかっているのですが、schooのようにアプリを利用せずに課金の有効性をチェックするには、前述したように通知を受け取ってサーバー(DB)の情報を更新しているのかなと考えているのですが、いかがでしょうか。 ご回答いただけると助かります。
回答: アプリ開発者は別途アカウントを持っていますから、 そこからサーバに接続すれば課金状況はデータダウンロードできます。 知っての通りWEBで一昔前まで行われていたユーザーエージェントや IPアドレスで個体識別する方法は、Wi-Fiの影響で無意味になりました。 そのため、スマホが出てきたぐらいにWEBのアプリ化が多くありました。 そして今現在、WEB認証はID/PASS、アプリはログイン認証という風になりました。 アプリは、アプリIDや個体識別番号が取得できます。 そのままサーバ側で動画を公開してしまいますと、WEBや他の方法で見れてしまうことも現実あります。 そこでサーバ側でアプリIDが取れない場合、動画を見せないようにするといった仕組みが必要です。 何もしていないものは、URLさえわかってしまえば普通に閲覧できると思いますよ。 ■アプリ内課金のAPI Android Developers ApplePay_Guide * iOS(swift)におけるアプリ内課金(IAP)まとめ