2012-02-04 2 views
4

私はMac App Storeを通じて配布するつもりのアプリケーションを構築しています。私は、ユーザーがアプリで消費できる「クレジット」を購入できるように、アプリ内購入を使用します。私はAppleのIAP APIを使ってお金の取引側を処理しますが、現在のクレジットバランスを確実に保存するにはどうすればいいのかと思います。Macアプリの仮想クレジットシステムを導入するための選択肢は何ですか?

明らかに、私はクレジットの数を増やすためにディスク上の私のアプリのファイルを巧みに使うことを避けたいので、少なくとも私はこのファイルを暗号化する必要があります。しかし、それだけでも十分ではありません。なぜなら、ユーザーはバックアップコピーから簡単に復元してクレジット残高を回復できるからです。

明白な選択肢の1つは、自分のウェブサーバーを実行して、すべてのトランザクションでそのアプリケーションに接続させることですが、面倒です。私はiOS用の仮想通貨サービスを探していましたが(これはiOSアプリではもっと一般的です)、ほとんどの(すべて?)彼らにはクロスマーケティングの角度があり、私のアプリに広告を入れなくてはなりません欲しい。私はユーザーに完全に透明である限り、シンプルなAPIを使って喜んでサービスを提供します。例えば。ユーザーがサードパーティのウェブサイトのアカウントにサインアップする必要はありません。

ここには何がありますか?何かアドバイス?

答えて

1

実際に実際のセキュリティが必要な場合は、サーバーを使用する必要があります。

クライアントサイドでどのような暗号化を行っても、ユーザーはいつでもアプリの状態をリセットしてから、IAPの領収書を追加して検証することができます。要するに、彼らはいつもそれらのクレジットを消費した携帯電話のメモリを消去することができます。

購入しているものがアプリ内にあるだけで(つまりプログラム的にロックされていない機能)、外部のサーバ/サービスからは提供されていない場合、十分な意欲を持ったユーザ(jailbroken電話機)その機能を提供します。その場合、あなたは本当のセキュリティを持つことができません。あなたの最善の策は単なる難読化です。

関連する問題