3

これが文脈です。同じアプリケーションの無料版とプレミアム版を使いたいです。ユーザーがアプリケーションを購入するとき、データを失うことなく「アップグレード」できるようにしたいと考えています。つまり、無料バージョンの上にプレミアム バージョンをインストールする必要があります。同じコード ベースを使用し、設定を切り替えてプレミアム バージョンをビルドしたい。Android マーケットでは無料アプリを有料アプリに変換できないため、簡単なオプションは利用できません。

誰かがこれを成功させたかどうか興味があります。Android マーケットはどのようにアプリケーションを識別しますか? プレミアム バージョンは別のアプリであると見なし、それを並行してインストールしますか?

4

3 に答える 3

1

答えは次のとおりです。マーケットでは同じパッケージ名の2つのアプリのアップロードが許可されていないため、これはAndroidマーケットでは解決できません。Androidをだまして、無料バージョンよりもプレミアムバージョンをインストールし、アップグレードとして扱うことはできません。

良いニュース:データベースのバックアップ/復元機能を追加する(データベースをSDカードにコピーしてアプリフォルダーに戻す)には、数行のコードしか必要ありませんでした。私のユーザーは、両方のバージョンを並行してインストールし、データベースを無料バージョンからバックアップして、プレミアムバージョンに復元する必要があります。

于 2010-06-17T02:58:19.227 に答える
1

私の考えは次のとおりです。

  • 有料版android:versionCodeは無料のandroid:versionCode+1である必要があります
  • 両方とも同じパッケージである必要があります。

有料版をインストールすると、無料版に置き換わります。が高いので、実際には更新されandroid:versionCodeます。

どちらも同じパッケージである/data/data/your.packageため、同じフォルダー()に配置され、有料アプリは無料アプリデータベースにアクセスできるようになります。

于 2010-06-10T02:37:21.777 に答える
1

データベースを SD カードとの間でバックアップする (@cdonner の提案による) 代わりに、WRITE_EXTERNAL_STORAGEアクセス許可が必要です。無料アプリはContentProvider、有料アプリがデータ転送に使用できる を公開できます。

アクセス許可を使用して、コンテンツを保護してください。

于 2013-01-16T13:05:17.270 に答える