無料と有料の 2 つのバージョンでアプリケーションを配布したいと考えています。アプリは、共有設定にいくつかの構成とハイスコアを保存します。
無料版に満足しているユーザーは、商用版をダウンロードできるというコンセプトです。
問題は、すべての設定とハイスコアが存在する場合、無料版からも自動的にインポートする必要があることです。私の場合はかなり一般的な状況のように思えますが、非常に困難に見えます。
SharedId
両方のアプリで使用することを考えました。これは重大なセキュリティ問題につながり、私が学んだように、動作が保証されていません. アプリは独自の設定を作成する際に問題が発生する可能性があり、最終的には全世界に公開されてしまいます。また、実際の同期はありません。商用アプリは、無料アプリの設定を確認してからインポートし、最終的に独自のバージョンで動作する必要があります。やっぱりSharedIdはダメみたいです。
Service
それから、との世界を探検しましたContent Providers
。
私には大砲でハエを撃つように見えます。私がよく理解していれば、サービスでサービスを実行するので、2 つのアプリを連携させるコードを実行する必要があります。これは、小さな携帯電話で「20 個の番号を 1 回送信する」だけの操作では非常に重い場合があります。最初の実行で、それ以降は決して実行しません。」リクエストが 10000 回のインストールごとに 1 回だけでも、すべてのリクエストをリッスンするサービスをインストールする必要があるというのは本当ですか?
さらに悪いことに、何千もの数値と相関情報をエクスポートしたい場合、コンテンツ プロバイダーは非常に強力に見えますが、30 のようなものを共有したいだけの場合、SQL のような構文で数十行のコードを開発するように求められます。整数は 1 回だけです。
したがって、これらが唯一の解決策である場合、この作業の前に直面しますが、10〜20の非常に単純な設定のセットで、アプリケーションから別のアプリケーションに一度だけ移行する他の解決策はありますか? または、これら 3 つのうちどれが最良の選択ですか?
また、解決策がテキスト ファイルにエクスポートする場合、最善かつ最も安全な方法は何ですか?
どうもありがとうございました。