2017-04-05 3 views
1

Dies ist eine Stack-Ablaufverfolgung, die durch Aufruf einer AdRequest ausgelöst wird. Ich habe versucht, sauber und wieder aufzubauen, aber es funktioniert immer noch nicht.Firebase AdMob löst IncompatibleClassChangeError

find<AdView>(R.id.adView).loadAd(AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build()) 

Dieser Code ist ein Kotlin-Code zum Laden einer Anzeige.

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/banner_ad_unit_id" /> 

Und das ist ein Layout. Wie löse ich diesen Fehler?

+0

Bitte Code anzeigen? – Aryan

+0

@AbhishekAryan Herausgegeben, danke! – Basix

Antwort

1

Es war eine Version Problem. Stellen Sie sicher, dass Sie dieselbe Version von firebase-core und firebase-ads haben.

+1

oh Gott! Das war's – rupps

0

Wenn adView id von AdView in Ihrem activity_main.xml ist

Dann sind Sie auf diese Weise verwenden können:

private AdView mAdView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); //layout having AdView 
    mAdView = (AdView) findViewById(R.id.adView); 

    AdRequest.Builder builder =new AdRequest.Builder(); 
    builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); 
    AdRequest adRequest = builder.build(); 
    mAdView.loadAd(adRequest); 

} 
+0

Ich mache das schon .. Entschuldigung – Basix

+0

können Sie Ihre layout.xml posten? – Aryan

+0

@AbhisekAryan ich gepostet :) – Basix

Verwandte Themen