0

アプリケーションをほぼ完成させ、Android アプリストアにアップロードしようとしています。デモ版と有料版を分ける必要があります。1 つは無料で機能が制限されており、もう 1 つは有料でフル機能を備えています。問題は、それを実装する方法です-私が頭に浮かんだ唯一のアイデアは次のとおりです。

異なるパッケージに配置された 2 つの独立したアプリケーションをアップロードします。しかし、この場合、障害が 1 つあります。たとえば、ユーザーがパッケージ化されたデモ アプリケーションmy.foo.demoをインストールし、パッケージにインストールされるフル バージョンをユーザーが購入することにしたとしますmy.foo.paidmy.foo.demoこの場合、ユーザー ファイル/データ/設定をパッケージからに転送する機能をユーザーに提供する必要がありますmy.foo.paid。うわー、しかしそれは非常に単純なタスクではありません (Android のセキュリティ モデルに留意してください)

おそらく別のアプローチがありますか?何か案は?

4

1 に答える 1

2

最も簡単な方法は、2つの独立したAPKをアップロードすることです。ユーザーに無料バージョンをダウンロードさせてから、有料機能のロックを解除する「キー」アプリケーションをダウンロードさせる方法があります。基本アプリケーションではなく「キー」アプリケーションをダウンロードすることがあるため、これは多くのユーザーの混乱につながる可能性があります。したがって、2つの異なるバージョンをアップロードできる場合、その面倒な作業はなくなります(ただし、2つのバージョンを維持する必要があります)。

では、データの共有に関する質問に答えましょう。最も簡単な方法は、データのコンテンツプロバイダーを用意し、それを有料バージョンにエクスポートすることです。または、アプリケーションのマニフェストでsharedUserId属性を調べることもできます。これにより、同じプロセスで実行し、同じファイルにアクセスできるようになります。

于 2011-01-18T07:39:06.320 に答える