Я пытаюсь включить Google Admob в мое приложение для Android. Я добавил код в соответствии с инструкциями в https://developers.google.com/admob/android/quick-start?hl=en-US#import_the_mobile_ads_sdk и https://developers.google.com/admob/android/banner?hl=en-US. Но я получаю сообщение об ошибке «Несовместимые типы: представление не может быть преобразовано в Adview».
import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class RecognizeActiv extends AppCompatActivity { public AdView mAdView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.recognizeactiv_layout); MobileAds.initialize(this, "ca-app-pub-1538792633238746~7576594574"); mAdView = findViewById(R.id.adView); //getting error here..... AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); }
XML-код
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="SMART_BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> </com.google.android.gms.ads.AdView>
Инициализация объекта AdView с помощью Typecasting с самим AdView.
mAdView = (AdView)findViewById(R.id.adView);