2015-12-23 1 views
4

J'essaie d'utiliser AdMob pour diffuser des annonces en bas de l'écran.Impossible d'afficher la bannière AdMob

j'ai ajouté la ligne suivante dans mon fichier build.gradle pour obtenir AdMob sdk:

compile 'com.google.android.gms:play-services-ads:8.4.0' 

Après, j'ajouté AdView en XML pour afficher des annonces:

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

Maintenant, je fais un referecne de l'aide AdView id ad_view et construire AdRequest pour demander des annonces en utilisant des lignes de code suivantes:

AdView mAdView = (AdView) findViewById(R.id.ad_view); 
final AdRequest adRequest = new AdRequest.Builder() 
// .addTestDevice("38C0F116926519A0CBAF1094898921FB") 
    .build(); 

if (mAdView != null) 
    mAdView.loadAd(adRequest); 

Tout fonctionne parfaitement si je décommenter fonction addTestDevice mais lorsque je tente d'afficher des annonces réelles, je reçois l'erreur suivante dans logcat:

12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Starting ad request. 
12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Use AdRequest.Builder.addTestDevice("38C0F116926519A0CBAF1094898921FB") to get test ads on this device. 
12-23 17:18:02.554 13226-13226/com.abc.xyz I/Timeline: Timeline: Activity_idle id: [email protected] time:83516183 
12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: EgretLoader(Context context) 
12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: The context is not activity 
12-23 17:18:05.764 13226-13226/com.abc.xyz I/Ads: Ad finished loading. 
12-23 17:18:05.824 13226-13226/com.abc.xyz E/Ads: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1) 
12-23 17:18:05.824 13226-13226/com.abc.xyz I/chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: AFMA_ReceiveMessage is not defined", source: (1) 

Après avoir cherché la question, j'ai essayé les solutions à partir des liens ci-dessous, mais aucun d'entre eux travaillé pour moi.

Uncaught ReferenceError: AFMA_getSdkConstants is not defined

Interstitial Admob doesn't work : AFMA_ReceiveMessage is not defined

S'il vous plaît me suggérer ce que je fais mal ou ce que je suis absent. Merci.

+0

pouvez-vous poster votre mise en page xml qui a – virendrao

+1

parfois il faut parfois, et vous devriez également essayer sur un autre appareil alors le problème sera résolu – Androider

+0

le numéro de code d'erreur – YUVRAJ

Répondre

6

Je vérifie votre code et est correct, quelques fois que vous avez à faire 2 choses:

1- Attendez vérifier, vous vous souvenez ajouter que l'annonce il y a quelques minutes. 2- Essayez dans un appareil réel, rappelez-vous que vous n'avez pas les mêmes fonctionnalités que les services de stockage dans un émulateur.

+0

En attente de quelques minutes résolu mon problème. :) –

+0

C'est bon, notez la réponse. – josedlujan

0

Même si je faisais face à un problème similaire. Dans mon cas, le déplacement du contenu xml d'AdView de activity_main.xml vers content_main.xml a résolu le problème.