2017-09-04 1 views
0

J'essaie d'afficher AdMob NativeExpressAds dans mon application Android.AdMob NativeExpressAds refuse de s'afficher sur l'appareil Android réel

Des exemples d'annonces apparaissent dans l'émulateur et je pensais que tout allait bien.

Cependant, lors de tests réels sur de véritables appareils Android, les annonces refusent de s'afficher, que je mette ou non en place addTestDevice ("...").

Mon code est:

public NativeExpressAdView getNativeExpressAdView(Activity activity) { 
    NativeExpressAdView adView = new NativeExpressAdView(activity); 
    adView.setAdListener(new TestAdListener(adView)); 
    adView.setAdSize(new AdSize(adWidth, adHeight)); 
    adView.setAdUnitId(adUnitID); 
    AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 
    //adRequestBuilder.addTestDevice("187AE74C3A6B5BA1B5E94A46EC9FD3F6"); 
    adView.loadAd(adRequestBuilder.build()); 
    return adView; 
} 

Note: la adWidth et adHeight est exactement le même que ce qui est prévu dans le AdMob blocAnnonces.

et:

... 

    @Override 
    public void onAdLoaded() { 
     super.onAdLoaded(); 
     Log.i("I/Ads", "onAdLoaded"); 
    } 

Oui, onAdLoaded est en effet appelé. J'ai également essayé this, mais cela n'a pas fonctionné. Je recherche aussi de nombreux autres matériaux, mais aucun n'a fonctionné.

EDIT: Je déboguée plus loin et trouvé cette erreur: 09-04 13: 53: 46,204 2502-2502/com.swars.android W/Annonces: Pas assez d'espace pour montrer annonce. Besoins 360x100 dp, mais a seulement 320x0 dp.

La taille est la même que celle définie dans AdMob AdUnit. Donc, il semble que je devrais faire est plus petit. Cependant, il y a un mystère à propos de l'erreur car il dit que la hauteur est 0 (320x0 dp). Quelqu'un peut-il aider à jeter quelques lumières à ce sujet?

Répondre

1

Config votre RelativeLayer, donc:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
... 
android:paddingLeft="0dp" 
android:paddingRight="0dp" 
... 
> 

config AdView à:

<com.google.ads.AdView 
android:id="@+id/adMobadView" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
... 
/> 

Source