2016-04-25 2 views
0

Ich habe die AdMob-Bibliothek für Android verwendet. Manchmal wird eine leere Seite wie unter Screenshot angezeigt. Kann jemand erklären, was das Problem ist und warum es passiert.AdMob funktioniert, erhält aber eine leere Seite

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <RelativeLayout 
     android:id="@+id/adMobView" 
     android:layout_width="150dp" 
     android:layout_height="50dp" 
     android:layout_alignParentBottom="true"/> 

    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     android:gravity="center_horizontal" 
     android:visibility="visible" 
     android:layout_marginTop="8dp" 
     ads:adUnitId="@string/banner_ad_unit_id"/> 

</RelativeLayout> 

Hier ist mein Code.

public void addIntegration(Context context, LinearLayout edtView) { 
    LinearLayout mRlAddView = new LinearLayout(context); 
     mRlAddView.setOrientation(LinearLayout.VERTICAL); 
     mRlAddView.setLayoutParams(new ViewGroup.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT)); 
     mRlAddView = edtView; 
     AdView mAdView = new AdView(context); 
     mAdView.setAdSize(AdSize.BANNER); 
     mRlAddView.setGravity(Gravity.BOTTOM); 
     mAdView.setAdUnitId(context.getResources().getString(R.string.banner_ad_unit_id)); 
     mRlAddView.addView(mAdView); 
     AdRequest adRequest = new AdRequest.Builder().addTestDevice("xxxxxxxxxxxxxxxxxxxxxxxx").build(); 
     mAdView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 
     mAdView.loadAd(adRequest); 
    } 

Könnte jemand mir die Lösung für dieses Problem sagen.

Danke. enter image description here

+0

können Sie bitte Ihre Logcat Fehler ...... – sushildlh

+0

wir haben keinen Fehler. oben Bild nur angezeigt – sasikumar

+0

wählen Sie einfach in "Android Monitor" zuerst Drop-Down "NO FILTER" und in der zweiten Drop-Down "ERROR" und erneut ausführen, erhalten Sie den Fehler. – sushildlh

Antwort

0

Konnte es sein, dass keine Anzeige tatsächlich geladen wurde?

Es wird empfohlen, einen Listener für Anzeige Veranstaltungen zu Ihren AdView s hinzuzufügen, so können Sie Ad-Lifecycle-Ereignissen abfragen und log: https://developers.google.com/admob/android/banner#ad_lifecycle_event_callbacks

die Anrufe des Zuhörers können Sie in eine gute Vorstellung davon, was auf eigentlich los ist:

public abstract class AdListener { 
    public void onAdLoaded(); 
    public void onAdFailedToLoad(int errorCode); 
    public void onAdOpened(); 
    public void onAdClosed(); 
    public void onAdLeftApplication(); 
}