Google Playで利用できるAndroidアプリ内で、アプリ内課金で購入できる追加のアイテムを提供したいと思います。
私が提供したいアイテムの種類は、グラフィックやサウンドなどのメディアコンテンツであり、通常res
はアプリのフォルダーに入ります。
もちろん、問題はこれらのリソースを保護する必要があることです。Googleのドキュメントでは、コンテンツをアプリケーションパッケージ内に保存するのではなく、アイテムの購入後にキーを取得し、キーがチェックされるリモートサーバーにキーを送信し、成功した場合はグラフィック/サウンドを提供することを提案しています。アプリにダウンロードします。
これは、セキュリティの観点からは良さそうです。しかし、これを行うと、リソースに通常アクセスできるほど簡単にコンテンツを使用できなくなります。たとえば、ユーザーが追加のバックグラウンドPNGを取得できる場合、使用することはできませんR.drawable.new_background
が、プログラムでビットマップをデコードする必要があります。
では、アプリ内課金を介して追加のメディアコンテンツをダウンロードするための代替手段やベストプラクティスはありますか?
とにかく、十分に判断した人なら誰でもコードをリバースエンジニアリングできるので、アプリ内にコンテンツを保存するだけでなく、ユーザーがそのコンテンツを使用する可能性があるかどうかを強力にチェックするのはなぜですか。