質問: 自主開発したゲームのアプリのユーザーが、機種変更後に、次のマシンへアプリのデータを引き継ぐために、どのような方法があるのでしょうか。 おそらくはサーバーに一旦登録することになると思いますが、極力安くしたいと考えております。 しかし、一方で、他者が作ったサービスを介すと、そのサービスの終了後に、よそを探す必要が出てくるので、困っています。 SDカードに記録することも考えましたが、SDカードがないマシンもあるので、頭を抱えることになります。
回答: 普通のゲーム以外のアプリとゲームでは考える観点が違うので、ゲームアプリの引き継ぎ方法についてというタイトルに変えたほうがいいかもしれません。 Androidタグがついているので、Androidアプリに限定して回答します。 普通のアプリであれば、GoogleドライブAPIを使ってGoogleドライブに引き継ぎデータファイルをアップするのが無料だし簡単です。 Googleドライブにはファイルしかアップロードできないので、フォルダや複数のファイルがある場合は、zip形式で1つのファイルにすれば良いです。 直接ファイルをユーザが見れるので、データが改ざんされる恐れがありますが、 普通のアプリの場合、改ざんについては問題が少ないアプリが多いのではないかと思います。 もちろん、アプリの内容次第ですが、 一般にはアプリ内で作ったデータを蓄積していくようなケースが多いと思います。 この場合、改ざんされる対象とはそのデータそのものなので、それでこちらに収益的な問題が発生するとも思えません。 ゲームの場合、ゲームデータそのものをユーザが直接見れるようにしてしまうと、データが改ざんされゲームバランスが崩れる恐れがあります。 例えば、オフラインゲームで、改ざんされても他ユーザに迷惑をかけない、自社の収益に影響が出ないという事なら、普通のアプリと同様にGoogleドライブがおすすめです。 しかし、基本的にはデータを改ざんをされないようにデータ自体はサーバなりクラウドなりに持っておき、引き継ぎコードを発行するという方法もよく使われます。 この方法に加えて、Google Play Game Servicesを使ってバックアップする=Googleアカウントで引き継ぎという方法もあります。 まとめると、こんな感じですかね。 (1) 引き継ぎコード方式 (2) Googleアカウントで引き継ぐ方式 (1)と(2)の両方をサポートしているゲームアプリも多いです。 あとは、そこまで厳密にデータを守る必要がないのであれば、 AESなど簡易な暗号化を引き継ぎデータファイルに適用して、Googleドライブにアップする方式もありかもしれません。 お手軽だし。 自分ならこの方法は使いませんけども、要件次第では選択肢に入るかも?