0

だから私はiOSアプリを作りました(私の最初)そしてそれを無料で配布したいと思います。これはコンテンツ作成アプリであり、私の計画では、ユーザーが評価のために最大5つのコンテンツのレコードを記録するためのフルアクセスを許可する予定です。ユーザーがアプリを気に入って、新しいコンテンツの生成を継続したい場合は、アプリ内購入でロック解除を購入する必要があります。

ドキュメントを確認しました。これを行うには、MKStoreKitを使用します。販売する非消耗品、非サブスクリプション製品を作成することを理解しています。

ですから、私の問題は、実際のIAPを実行する方法について多くの情報を見つけることができますが、それが購入されたことをどこで、どのように追跡するかについては何も見つからないということです。つまり、アプリのロックが解除されていることを確認するにはどうすればよいですか?アプリを起動するたびにAppStoreサーバーへのラウンドトリップが必要ですか?この場合、ネットワーク接続は保証されないため、少し心配です。

私が考えていたもう1つの可能性は、ロック解除を購入したときに、ファイルであろうと.plistの設定を変更しただけであろうと、どこかにある種のセマフォを書き込むことです。これはユーザーエクスペリエンスの観点からは確かに最適ですが、簡単にハッキングされる可能性はありますか?私がファイルを書いた場合、ユーザーはそのファイルを受け取って誰にでも配布できますか?

ここで通常使用される標準的なメカニズムまたは方法論はありますか?

助けてくれてありがとう。

4

1 に答える 1

1

私が通常行うことは、コンテンツのロックが解除されているかどうかをAppleサーバーに確認することです。もしそうなら、私は.plistのいくつかの属性を変更し、それをチェックしてコンテンツのロックを解除します。これを実現するための一般的なアプローチは2つあります。1つは属性が設定されていない(または特定の値で)かどうかだけをチェックする方法で、もう1つはより安全ですが、私の意見では、ポイントを設定することです。実行されるたびにAppleサーバーが再度検証されるアプリ。アプリケーションがハッキングされた場合、何もできないということを覚えておく必要がありますが、ハッキングやジェイルブレイクさえ気にしないユーザーが多数います(ほとんどのユーザー)。それを忘れて、アプリが開いたときに、まだロックが解除されていない場合にのみチェックを適用してください。

于 2013-01-30T17:56:10.990 に答える