2016-06-21 9 views
0

私のアプリには、1つ目のMainActivity(ホームアクティビティ)と2番目のGameActivity(MainActivityにeditextがあります。 GameActivityを開きます)。Android:アプリがアンインストールされる前にキーを保存してアプリを再インストールするときに戻るキー

私は初めて独自のKEYを無料で提供し、その助けを借りてGameActivityを初めて開くことができます。 2回目のユーザーは、別のキーを購入してGameActivityを開く必要があります(これは、ユーザーが別のキーを必要とするたびにGameActivityを開くことを意味します)。ユーザーが自分のアプリをアンインストールした場合、そのキー(私が以前に提供した無料のキー)を内部ストレージに保存します。

ユーザーが自分のアプリをもう一度インストールすると、デバイスの内部ストレージにKEYがあるかどうかがチェックされます。そうであれば、購入前にこのKEYを既に使用していることをユーザーに通知します別のKEY。いいえの場合はOKです。

何か手に入らなかった場合は、私に尋ねてください。私を助けてください 。リクエスト

答えて

0

私はあなたがそれをすることはできないと思います。あなたは、ユーザが彼らの同意なしにデータを携帯電話に保存するよう強制してはいけません。 Android: Save file permanently (even after clear data/uninstall)

+0

私は知っています。しかし、実際に私は、私が提供している以前のフリーキーを使用することを禁止しています。それ以外の場合、ユーザーはアプリのアンインストールとインストールを続け、無料で毎回ゲームをプレイします –

+0

firebaseを使用した単純なログインシステムの追加について考えましたか?それから彼らに遊ぶためのアカウントを作成させてください。 – Jay

+0

もう一つの方法は、単純にwebservicesを使用することです。サーバー上のデータベースにKey +ユーザーのデバイスIDを保存し(すべてのデバイスにIDがあるため)、ユーザーがアプリケーションを再インストールします。認証のためのサーバー。 – alway5dotcom

0

は彼らのことを行うための様々な方法ですが、オンライン:

は、このトピックに従ってください。私は、オフラインの節約のためには行かないことを提案します。最善の方法は、サーバーにデバイスIDを送信するだけです。サーバーにデバイスIDがある場合はエラーが返されます。それ以外の場合は、デバイスIDがデータベースに格納され、空きキーが返されます。あなたのアプリがアンインストールされていても、まだデバイスのIDを持っていれば、ユーザーはそれ以上のフリーキーを取得できません。

希望すると助かります:)

+0

素敵な解決策に見えますが、私のアプリをサーバーにオンラインでリンクするためのコードやチュートリアルを表示できますか? –

+0

アプリケーション用にサーバーを使用していますか? – Neo

+0

サーバーを使用していない場合は、解析することをお勧めします。https://parse.com/docs/android/guideここでは、デフォルトのfalse値を持つデバイスIDとブール値の表を作成できます。すべての起動時に、デバイスIDで照会するだけで、falseを返した場合は空きキーを使用可能にして、デバイスIDで真の値を再度保存します。だから次回はtrueを返します。これは、ユーザーが既にフリーキーを利用していることを意味します。あなたの問題が解決されたら、親切に最善の答えを受け入れることを願っています:) – Neo

関連する問題