Код: Выделить всё
class MainActivity : AppCompatActivity() {
private lateinit var adManagerAdView: AdManagerAdView
private lateinit var adMobAdView: AdView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Initialize the AdManager AdView
adManagerAdView = findViewById(R.id.adManagerAdView)
val adManagerRequest = AdManagerAdRequest.Builder().build()
adManagerAdView.loadAd(adManagerRequest)
// Set up a listener for AdManager ad events
adManagerAdView.adListener = object : AdListener() {
override fun onAdFailedToLoad(error: LoadAdError) {
// AdManager failed to load an ad, try AdMob
loadAdMobAd()
}
override fun onAdLoaded() {
// AdManager ad loaded successfully
}
}
}
private fun loadAdMobAd() {
// Initialize the AdMob AdView
adMobAdView = findViewById(R.id.adMobAdView)
val adMobRequest = AdRequest.Builder().build()
adMobAdView.loadAd(adMobRequest)
// Set up a listener for AdMob ad events
adMobAdView.adListener = object : AdListener() {
override fun onAdFailedToLoad(error: LoadAdError) {
// AdMob failed to load an ad, handle the failure
}
override fun onAdLoaded() {
// AdMob ad loaded successfully
}
}
}
}
Код: Выделить всё
Соответствие политике: соответствует ли этот каскадный подход правилам Google AdMob и AdManager? Я хочу быть уверенным, что мое приложение не будет оштрафовано за такую настройку.
Обработка видимости: в настоящее время я отключил видимость AdView AdMob в макете XML. Должен ли я программно обеспечивать видимость AdView AdView только в том случае, если объявление AdManager не загружается?
Рекомендации: существуют ли какие-либо рекомендации или потенциальные ловушки, о которых мне следует знать при такой интеграции AdManager и AdMob?Будем очень признательны за любые советы и рекомендации по этим вопросам.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... waterfalli
Мобильная версия