Google Playの課金周りの処理はよく分からない
私はスマホにアカウントを2つ登録して使っている。メインのアカウント(以降Aと呼称)とゲーム用のアカウント(以降Bと呼称)って言う感じで分けているのだ。
で、そうやってアカウントを2つ使っていると、ゲーム内課金を行うときにちょっと困ったことが起こる。課金するアカウントにどっちが選ばれるか問題である。
基本的にゲームのアプリはBのアカウントでインストールを行う。アプリのレビューをしたりするときに、Bのアカウントでレビューが出るようにしたいからだ。これはゲームにかぎらず、普通のアプリでもBのアカウントを使う。
そしてインストールしたゲームで課金しようとした時に、基本的には支払いを行うアカウントを選ぶことが出来ない。ゲームによってBのアカウントの残高を参照したり、Aのアカウントを参照したりとマチマチである。どうもインストールしたアカウントで変わるような問題でもないらしい。
例えば、Fate Grand OrderだとBのアカウントの残高を参照する。一方でシャドウバースはAのアカウントを参照する。このあたりの動きがよく分からない。
Google Playの課金の仕組みの問題なのか、それともアプリ側の実装上の問題なのか。はたまた私のインストールの仕方が悪かったのか。BのアカウントでインストールしているつもりがAのアカウントでインストールしていたのかもしれない。
自分で課金処理を実装したらこのあたりの謎が解明できるのかもしれない。