Androidのテスト課金の処理中に DF-BA-AH-01 というエラーコードが出てきて、解消するのに一苦労したのでメモがてら投稿します。
現象
テスト課金の処理で、アイテムの購入のフローを進んでいくと
サーバーからの情報の取得中にエラーが発生しました。[DF-BA-AH-01]
というエラーが出てきてアイテムの購入が出来ない状態になりました。
(消費アイテム・定期購読でも同じエラーが出てきました。)
※テストするアカウントを別のテストアカウントにすると正常にテスト購入が出来ました。
試行錯誤
ググってもこれといった解決方法が見つからず、
https://support.google.com/googleplay/answer/7513003?hl=ja
を参考に、
・Google Playストアのデータ削除
・端末の再起動
・アプリの再インストール
・テスト用のGoogleアカウントを端末から削除して、再度ログイン
などをしました。
しかし結局どれを試してもエラーが消えることはなく…
最終的に…
Google Play Console の テスト用のアクセス権がある Gmail アカウント 欄で、エラーが起こるテストアカウントのメールアドレスを削除してから、再度入力したらエラーが出ることがなくなり、課金処理が出来るようになりました。(謎)
まとめ
謎のエラーでしたが、最終的にはGoogle Play Consoleのテストアカウトの欄から該当するメールアドレスを削除→再入力という謎の方法で解決することが出来ました。(もしかしたら DF-BA-AH-01 エラーは、テスト登録に失敗しているよ、というエラーなのか?)
今回の方法で必ず直るという確証はありませんが、同じエラーでお困りの際は試してみてください。