В разделе Native Ads указано:
При создании и тестировании приложений убедитесь, что вы используете тестовые объявления, а не живые, производственные объявления. Невыполнение этого требования может привести к приостановке действия вашего аккаунта.
Самый простой способ загрузить тестовую рекламу - использовать наш специальный идентификатор тестового рекламного блока для Native Advanced на Android:
ca-app-pub-3940256099942544/2247696110
Однако отображаемые объявления можно легко передать как реальные объявления, поэтому мне интересно, есть ли способ подтвердить, что они являются тестовыми ,
Сначала я использую свой настоящий идентификатор приложения admob при инициализации SDK MobileAds:
<string name="admob_app_id">ca-app-pub-xxxxxxxxxxxxxxx</string>
<string name="test_admob_app_unit_id">ca-app-pub-3940256099942544/2247696110</string>
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
MobileAds.initialize(this, getString(R.string.admob_app_id))
Затем я используюродной идентификатор теста, указанный выше в AdLoader
:
MapFragment.kt
private fun showAd(){
val adLoader = AdLoader.Builder(context, getString(R.string.test_admob_app_unit_id))
.forUnifiedNativeAd { ad: UnifiedNativeAd ->
/** Load image */
val image = ad.images[0].drawable
val options = RequestOptions.centerCropTransform()
Glide.with(this).load(image).apply(options).into(firstImage)
/** Load text */
heading.text = ad.headline
business.text = ad.advertiser
subText.text = "Ad"
val transaction = childFragmentManager.beginTransaction()
transaction.show(profile)
transaction.commit()
}
.build()
adLoader.loadAd(AdRequest.Builder().build())
}
Объявление успешно загружается, но я хотел бы получить способ подтверждения, еслиЭто тестовое объявление, поэтому я не приостановил свою учетную запись.