【Unity】AndroidのエミュレータでIn-App Purchaseの初期化に失敗する

Android Studioでエミュレータを使用してデバッグ中にIn-App Purchaseの初期化に失敗して次のエラーコードが出ていた

BILLING_UNAVAILABLE

エミュレータでGooglePlayがないからだめだった

(CodelessIAPを使用しているためかと思ってかなり焦った)

エミュレータでGooglePlayを有効にする

Device Managerからエミュレータで使用するデバイスのメニューから[Show on Disk]を選択し、***.avdというフォルダを開く

config.iniをエディタで開くと、以下の2つの項目がある(他にもあります)

PlayStore.enabled = false

image.sysdir.1 = system-images/android-33/google_apis/arm64-v8a/

次のように修正して保存する

PlayStore.enabled = true

image.sysdir.1 = system-images/android-33/google_apis_playstore/arm64-v8a/

imageがない場合[!]マークが出て起動できませんが、↓マークが出てるのでそれを押せばダウンロードしてくれます(私はここで一瞬困りました)

エミュレータを起動して、GooglePlayにログインすれば初期化できるようになりました

コメント

タイトルとURLをコピーしました