6

私は現在、Android 用のパズル ゲームを開発しています。完成したら、次の機能を搭載したいと考えています。

  • 無料プレイ(広告サポート)のため、アクティブなインターネット接続が必要です(広告を表示できない場合はプレイできません)
  • 広告と接続チェックを削除するアプリ内購入オプション
  • 追加コンテンツのアプリ内購入

しかし、私の要件に起因する多くの質問があることを認識しています...

  1. Play ストアに 2 つのバージョンのゲームを用意するのではなく、単一のバージョンを用意し、アプリ内購入で広告を削除するオプションを提供することは良い考えですか? 2 つの別々のアプリを用意する方が良いかもしれませんが、2 つのアプリ間でデータを共有するにはどうすればよいでしょうか? たとえば、ユーザーが無料版で追加コンテンツを購入してから広告なし版を購入することにした場合、無料版で購入したコンテンツを有料版でも利用できるようにしたいと考えています。

  2. ゲームを「ハッキング」して追加コンテンツを自由に入手できないようにするためのベスト プラクティスは何ですか? 新しいコンテンツを元のアプリに含めて、購入後に個別にダウンロードするべきではないことは理解していますが、一部のコンテンツを購入したユーザーが自由に再配布できないようにするにはどうすればよいですか? 結局のところ、「追加コンテンツのダウンロード」とは、単にサーバーに接続してデータを取得し、それをローカル DB に追加することです。

  3. 「広告なしでオフライン再生」バージョン (Play ストアに 2 つの異なるバージョンを持たない) を実装する唯一の方法は、ローカル DB の単純なフィールドを更新することですが、これは賢い解決策とは思えません。技術に精通したユーザーは、このビットを自分で切り替えるだけで、広告なしのバージョンのロックを解除できます。これを防ぐ最善の方法は何ですか?

ありがとう!

psまあ、答えは殺到していません...答えが欲しい場合は、この質問に賛成票を投じて可視性を高めてください!

4

1 に答える 1

1

Well it very unlikely that a normal user can excess /data partition (Application data), but if you can to play safe; you can use SqlCipher (Transparent 256-bit AES encryption of database files).

You can check, it example at:

http://sqlcipher.net/sqlcipher-for-android/

Thanks, Munish

于 2013-01-02T16:50:49.350 に答える