Androidでアプリケーションを作成しています。アプリケーションが 1 つのデバイスにインストールされると、ユーザーが「.apk」をコピーして他のデバイスで実行できないようにする必要があります。私を助けてください。前もって感謝します。:)
3 に答える
私がこれから提供しようとしている答えは、あなたが聞きたい答えではありませんが、この答えを正当化し、アプリケーションで使用できる代替モデルを提供するので、最後まで読んでください。
一般に、アプリケーションを海賊版から保護するのに絶対に成功する単一の方法を探すべきではありません。決心した海賊は、ある時点で保護を解除し、十分な関心があれば、改変されたアプリケーションを配布することができます。
Apple iPhone のような比較的クローズドなデバイスでさえ、ジェイルブレイクされたデバイスでは著作権侵害の問題があり、決心した攻撃者はある時点でアプリを開くことができます。ソフトウェア保護の難しさの別の例として、Microsoft Windows を挙げます。Microsoft と Apple が、すべてのリソースと専門知識をもってしても、この問題を効果的な方法で解決できないとしたら、あなたは本当にできると思いますか?
代わりに、制御するサーバーに依存するソフトウェア機能を使用するようにアプリをプログラムすることをお勧めします。そうすれば、あなたは王国への鍵を握っています。人々が購入するときは、サーバーに接続するためのログイン/パスワードを要求してください。
たとえば、ゲームをプログラミングしている場合、開発者/ディストリビューターとして制御するサーバーを介して他のプレイヤーと対話するゲーム コミュニティ機能のかなりの部分をベースにします。
このモデルをわずかに変更すると、顧客はアプリケーションに無料でアクセスできますが、機能は制限されており、購入時にすべての機能を利用できます。その観点からすると、著作権侵害は問題ではなくなり、実際、アプリを著作権侵害する動機さえなくなります。結局のところ、このようなサービス ベースのモデルは、アプリを詮索好きな目から保護するために技術的な魔法に頼るよりも、おそらく優れたソリューションです。
Android マーケットを通じてアプリを配布する場合は、Android マーケット ライセンスを使用します。
Android Market Publisher にもコピー防止オプションがありますが、これは推奨されておらず、代わりにライセンスを使用することを Google は推奨しています。
Android マーケットを通じてアプリを配布しない場合は、Android マーケット ライセンスのソース コードを参照し、独自のサーバーで同様のシステムを実装することをお勧めします。
Android のライセンスをご覧ください。