質問: はじめまして。 iPhoneまたはAndroidのアプリ開発を行っています。 基本的なことなのだと思いますが、調べきれなかったので質問させてください。 アプリ起動時に、特にユーザーがログイン操作をすることなくすぐにユーザー画面(ゲーム画面?) に移るのは、どのような処理でユーザーを判定しているのでしょうか? 例えば、パズドラや白猫のようなアプリを指します。 インストールしている端末に何かIDとなるものを保存しておき、アプリ起動時に自動でそれを 取得してユーザーを判別しているのかなぁ。。。などと想像して調べてはいたのですが、 いまいちこれといった内容のものを調べられずギブアップして質問させていただいた次第です。 <何かIDとなるものを保存>に関しては iOS ・・・ keychainへの保存 android ・・・ sharedpreferencesでの保存 かなと思っています。 リセマラという手法があることから、アプリをアンインストールすると端末に残している情報 も一旦消えてしまうため、次回インストール時に別ユーザーとして登録できるのだとは思った のですが、アプリによってはアンインストールしても次回インストール時に同じユーザーとして 認識されるものもあります。これはどのように違うのでしょうか? 煩雑な質問になったため、まとめると、 1.アプリ起動時に、特にログイン操作をすることなくすぐにユーザー画面(ゲーム画面?) に移る処理の方法 2.アプリアンインストール後の再インストールで同ユーザと認識されるものとされないものの違いはどのような処理で実現されているのか 以上2点について、 できればざっくりとしたコードの組み方も含めてご教授いただければと思います。 よろしくお願いいたします。
回答: 1は、ログイン操作をした処理を考えた上で、それを自動化するにはどうするかを考える。 2はデバイスが変更されたらどのような動作になるのかにより異なると思いますが、通常再インストール・機種変更をする際にはサーバ側に端末側のなんらかの情報を送信し、その結果、なんらかのID・パスワードに紐付けて管理していると思います。 3についてはパス