#android #admob
#Android #admob
Вопрос:
Мне нужно показать одно рекламное объявление на один tabview, поэтому я меняю android: id (проверьте код ниже), и добавление успешно отображается на всех необходимых вкладках. Это нормально или противоречит Условиям предоставления услуг Google. Пожалуйста, скажите мне, есть ли какой-либо другой способ показа рекламы
XML
Первый макет
<com.google.android.gms.ads.AdView android:id="@ id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="@string/admobid"
ads:adSize="SMART_BANNER"/>
Второй
<com.google.android.gms.ads.AdView android:id="@ id/adView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="@string/admobid"
ads:adSize="SMART_BANNER"/>
Третье
<com.google.android.gms.ads.AdView android:id="@ id/adView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="@string/admobid"
ads:adSize="SMART_BANNER"/>
Java-код:
adView = (AdView)this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("356d67mydeviceid")
.build();
adView.loadAd(adRequest);
adView2 = (AdView)this.findViewById(R.id.adView2);
AdRequest adRequest2 = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("356d67mydeviceid")
.build();
adView2.loadAd(adRequest2);
adView3 = (AdView)this.findViewById(R.id.adView3);
AdRequest adRequest3 = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("356d67mydeviceid")
.build();
adView3.loadAd(adRequest3);
Output
https://lh5.googleusercontent.com/-CPKhDMkAwnU/U5_PtY4U_vI/AAAAAAAAADc/tUeQZTwnBdo/s320/tabview.png
Ответ №1:
Хотя, возможно, это не противоречит духу политики Admob, это, вероятно, технически противоречит ее букве. Вероятно, вам лучше создать один AdView и разместить его над или под вашим TabView.
Ответ №2:
Разместите свой tabview и рекламный баннер в одном макете