Android nendの本番広告設定にハマる


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だと日本語以外でも表示されるので、ちょっとした嵌りどころだった。という話し。