Android の In-app Billing 定期購読をテストしようとしたら「認証が必要です。Googleアカウントにログインしてください。」と表示される

久々に Android の Subscription 課金を実装してテストしてみようと思い、課金処理を走らせて見たら

「認証が必要です。Googleアカウントにログインしてください。」

と表示されて先に進めません。

Googleアカウントではログインしてるんだけどな、と思いつつ、昔の記憶をたどってみたら、思い出しました。

APKファイルをコンソールにアップしないと、課金処理が走らない!

そうだそうだ、と早速アルファ版にAPKをアップするも同様のエラーで怒られる。

ネットを検索して調べてみたところどうやら「公開」状態にしないといけないみたい。

早速「公開」してみる。

「更新を処理中です」みたいな表示がずっと出ている。

以前は公開ボタンを押してからGoogle側のデータが更新されるまで、何の表示も無く待つだけだったが、どうやら更新中と表示してくれるようになったようだ。

で、1時間ぐらい待ったあと更新中の表示が消えたので課金を試してみたら無事に課金ダイアログが表示されました。

しかも、一昔前は定期購読のテスト購入はできなかった(本当に課金されてた)のに、今回はテスト購入なので実際に課金はされませんよ、という表示になっている!

これでテストがやりやすくなりました^^