nendの広告枠の承認を頂いたので、Androidアプリに設定を行っていた。
SDKの組み込み自体はマニュアルを見ながら簡単に行え、テストAdの表示まで順調に完了できた。
ところが、本番用のapikeyとspot idに差し替えてみたところ、広告表示が行われない...
で、バナー型広告_実装手順 · fan-ADN/nendSDK-Android Wiki · GitHub このページでイベントリスナーからエラーがキャッチできるようなので、
class MainrActivity : AppCompatActivity(), NendAdListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //layoutに配置したnend view nendAdView.setListener(this) } override fun onFailedToReceiveAd(nendAdView: NendAdView) { val nendError = nendAdView.nendError when (nendError) { NendAdView.NendError.INVALID_RESPONSE_TYPE -> { // 不明な広告ビュータイプ } NendAdView.NendError.FAILED_AD_DOWNLOAD -> { // 広告画像の取得失敗 } NendAdView.NendError.FAILED_AD_REQUEST -> { // 広告取得失敗 } NendAdView.NendError.AD_SIZE_TOO_LARGE -> { // 広告サイズがディスプレイサイズよりも大きい } NendAdView.NendError.AD_SIZE_DIFFERENCES -> { // リクエストしたサイズと取得したサイズが異なる } else -> { } } } /** 受信成功通知 */ override fun onReceiveAd(nendAdView: NendAdView) { Toast.makeText(applicationContext, "onReceiveAd", Toast.LENGTH_LONG).show() } /** クリック通知 */ override fun onClick(nendAdView: NendAdView) { Toast.makeText(applicationContext, "onClick", Toast.LENGTH_LONG).show() } /** 復帰通知 */ override fun onDismissScreen(arg0: NendAdView) { Toast.makeText(applicationContext, "onDismissScreen", Toast.LENGTH_LONG).show() } }
として、デバッグしたところSDKからFAILED_AD_REQUESTが返されてきてるみたい。
承認時のメールに、「数時間後に配信が開始されます」的なことを書いてあったので、まだ配信開始されてないのかなー。なんて思ってたんだけど待てど暮らせど表示される気配がない...
で、問い合わせてみようと思って問い合わせフォームに入力中...
●検証端末またはシュミレータ―の言語設定が日本語以外になっていないか※日本語以外になっている場合、日本語に設定してお試しください
なんで記載があった。
日本語にすると... 表示された!
テストAdだと日本語以外でも表示されるので、ちょっとした嵌りどころだった。という話し。
リンク
リンク