Я создаю приложение, чтобы узнать, как использовать 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)
}
Что делать, чтобы правильно загрузить рекламу? Заранее спасибо