LoginSignup
0
0

More than 5 years have passed since last update.

iOS アプリ内課金について質問させてください

Posted at

はじめまして。
質問させてください。

以下のようなiOSアプリを作成しようとしています。

・画面下部にTabViewControllerを使って表示するページを切り替えが行えるようにする
・表示するページはWebViewを利用してWebページを表示する
・WebページはPHPで作成しMySQLにアクセスして動的にページを作成する
・あるタブをタップして表示するページを閲覧するにはiOS側でアプリ内課金を行う
・課金した後にその有料ページを期間限定で表示する
・期間は翌日の24時までとする
・できればユーザー登録などはしたくない(ユーザーからすると手間がかかるため)

このようなアプリを作成したいのですがアプリ内課金の実装方法について質問させていただきます。
以下の2通りの方法のどちらかで実装しようと考えているのですが、どちらがアップルの審査に受かるかも含めて現実的か、もしくは他にいい方がないかどうかをご教授いただきたいです。

■方法1
・アプリ内課金の方法としては「消耗型」とする。
・課金をするとパスコードなどを発行し、これを購入するという形にする。
・課金後、有料ページの入力欄に発行したパスコードを入力すると有料ページが表示される。
・翌日の24時以降にパスコードを変更し、初回課金時に発行されたパスコードでは閲覧不可にする。

◇疑問・問題点
・パスコードという形でアップルのプロダクトに登録できるのか?
・アプリ内課金をした後、翌日の24時まではパスコードが変更にならないため複数回アプリ内課金が行えないように制御する必要があるが、この制御は可能なのか?
・アップルが発行するレシートを確認すれば、期間内にアプリ内課金が既に行われたかどうかを確認できるようなことがどこかのサイトに書かれていたのですがその認識で間違いないか?
・他のデバイスで同じアップルIDでサインインした場合、そのデバイスでもきちんとアプリ内課金が行われたということを保証する必要があるのか?

■方法2
・アプリ内課金の方法としては「非更新購読」とする。
・翌日の24時までを購読期間として設定してその期間中は何度でも有料ページを閲覧可能にする。

◇疑問・問題点
・「非更新購読」の場合、課金されたかどうかや有効期限などを開発者側(アプリケーションやサーバー)で管理する必要があると参考にしたサイトに書かれていたのですが、これはユーザー登録が必要でどのユーザーがいつ課金したのかをDBで管理する必要があるということでしょうか?

以上。
できれば方法1でいった方がユーザー登録も不要で開発も簡単そうなのですが、どなたかいい方法をご教授願います。
ちなみにアップルデベロッパープログラムに問い合わせたら、アプリ作ってからレビューするといわれました。

■参考にしたサイト
http://qiita.com/kayo_h/items/4adeed1048064d9f41f2

■環境
Xcode7.3
swift2.0

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0