По-прежнему получать тестовые объявления с реальным идентификатором рекламного блока
Я тестирую и запускаю свое приложение на реальном устройстве с реальным идентификатором рекламного моба из своей учетной записи. В разделе "Включение тестовых устройств" на веб-сайте разработчика Google написано "Когда устройство настроено в качестве тестового устройства, SDK Google Mobile Ads автоматически подставляет образец идентификатора рекламного блока, ограничивая это устройство приемом тестовых объявлений". Вот ссылка. Но я получаю только тестовые объявления. У меня есть следующий код, файл макета
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="my_admob_real_unitid"> </com.google.android.gms.ads.AdView>
Java-код,
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_screentest);
adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice("8E99D553D3E0F7C7F7AAD92A33DCD0C3").build();
adView.loadAd(adRequest);
adView.setAdListener(new MAdListener());
if(adRequest.isTestDevice(this)){
Log.i("Info","Test device");
}else{
Log.i("Info","Not a test device, beware..");
}
}
2 ответа
Вы использовали
AdRequest.Builder().addTestDevice("8E99D553D3E0F7C7F7AAD92A33DCD0C3")
Либо удалите тестовое устройство, либо используйте другое устройство.
Если вы хотите увидеть, как выглядит настоящая реклама, попробуйте запустить ее на любом другом устройстве. Если вы хотите увидеть его на своем, вы можете удалить этот метод addTestDevice. Если вы хотите и то и другое, сделайте одно. Проверьте конфигурацию сборки при создании AdRequest. Если это отладочная сборка, создайте AdRequest с помощью метода AddTestDevice и удалите этот метод в сборке выпуска.