Как подтвердить, что мой AdMob использует тестовые объявления (не настоящие)? - PullRequest
0 голосов
/ 05 октября 2019

В разделе 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())
}

Объявление успешно загружается, но я хотел бы получить способ подтверждения, еслиЭто тестовое объявление, поэтому я не приостановил свою учетную запись.

1 Ответ

1 голос
/ 05 октября 2019

В двух словах, если вы использовали правильный Ad unit ids, предоставленный Admob, и объявление успешно загружается, вы увидите объявление, которое само по себе говорит, что это тестовое объявление.

Самый быстрый способ включить тестирование - это использовать предоставленные Google тестовые рекламные блоки. Эти рекламные блоки не связаны с вашей учетной записью AdMob, поэтому при использовании этих рекламных блоков ваш аккаунт не будет генерировать недопустимый трафик.

Таким образом, если вы используете предоставленный тестовый идентификатор admob, вы должны загружать тестовые объявления.

ИЛИ

Использовать собственное объявление включить и включить тестовые устройства . Вы можете настроить свое устройство в качестве тестового устройства и использовать собственные идентификаторы рекламных блоков, созданные в интерфейсе AdMob.

Источник цитаты

ЕслиВы инициализируете тестовые объявления, затем вам нужно инициализировать их с идентификаторами тестовых единиц.

MobileAds.initialize(context, context.getString(R.string.admob_test_unit))

Где R.string.admob_test_unit - идентификатор тестовой единицы.

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