there was a problem getting an ad response. errorcode 0 の対処法

ある時、アプリやゲームにAdMob広告を挿入したとき、広告が表示されずに次のようなエラーメッセージがログに表示されることがありました。

there was a problem getting an ad response. errorcode 0
Failed to load ad: 0

前は(?)普通に広告コードを張るだけで表示されていたのですが、今はテストデバイスの場合は広告が表示されない仕様になったらしいです。(訂正 : アプリに署名すればこのエラーはでなくなりました。)

AdMobの自己クリックは(最悪の場合)アカウント停止を食らってしまう場合があるので、それを阻止するためのものだと考えられます。

これを解決するにはテストに使っているエミュレータや実機のデバイスIDを追加すればいいです。

このデバイスIDは端末側でも調べることができますが、ログにもデバイスIDが表示されるのでそちらを使った方が楽です。

Use AdRequest.Builder.addTestDevice("036A397274061B6B4009E6644CB76791") to get 
test ads on this device.

太字で示したのがデバイスIDです。

このデバイスIDを次のようにaddTestDeviceで加えればOKです。

AdRequest adRequest = new AdRequest.Builder()
		    .addTestDevice("036A397274061B6B4009E6644CB76791")
		    .build();

これでテスト用の広告が表示されると思います。

関連項目
プライバシーポリシー