Admob не смог отобразить рекламу и вернул ошибку 3 - PullRequest
0 голосов
/ 09 января 2020

Я создаю приложение, чтобы узнать, как использовать admob для монетизации моих приложений. Мое приложение состоит из повторного просмотра, отображающего некоторые сообщения, и должно быть перемежено рекламными объявлениями. Когда вы открываете приложение, реклама не загружается и возвращается ошибка 3.

class MainActivity : AppCompatActivity() {

companion object {
    // The number of native ads to load.
    const val NUMBER_OF_ADS = 5
}

private lateinit var adLoader: AdLoader
private var recyclerViewItens: ArrayList<Any> = ArrayList()
private val nativeAds: ArrayList<UnifiedNativeAd> = ArrayList()

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    MobileAds.initialize(this, getString(R.string.app_id))

    recyclerView.setHasFixedSize(true)
    recyclerView.layoutManager = LinearLayoutManager(applicationContext)

    addItens()
    loadNativeAds()

}

private fun addItens() {

    val item1 = Post(
        "João",
        "https://img.etimg.com/thumb/msid-66951054,width-643,imgsize-920116,resizemode-4/sunrise.jpg",
        "https://images.unsplash.com/photo-1527980965255-d3b416303d12?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80",
        "Bom dia!"
    )
    recyclerViewItens.add(item1)

    //creating more items and adding to recyclerview ...
}

private fun loadNativeAds() {

    val builder = AdLoader.Builder(this, getString(R.string.ads_id))

    adLoader = builder.forUnifiedNativeAd {
        nativeAds.add(it)

        if (adLoader.isLoading) {
            insertAdsInMenuItem()
        }
    }.withAdListener(object : AdListener() {
        override fun onAdFailedToLoad(errorCode: Int) {
            super.onAdFailedToLoad(errorCode)
            Log.i("NATIVEADS", "ERROR: $errorCode")
            if (!adLoader.isLoading) {
                insertAdsInMenuItem()
            }

        }

    }).build()

    adLoader.loadAds(AdRequest.Builder().build(), NUMBER_OF_ADS)

}

Что делать, чтобы правильно загрузить рекламу? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...