2010-10-20 11 views
0

Je développe actuellement une application et j'ai décidé d'essayer les annonces Admob.Admob dans le problème Android

Malheureusement, après avoir suivi le guide d'Admob (assez simple, bon travail sur ce point) je ne reçois aucune annonce, que je l'exécute sur l'émulateur ou sur mon téléphone (HTC Desire). La partie bizarre est que l'annonce a montré une ou deux fois (je veux dire juste quelques fois), dans des centaines d'essais. Et en vérifiant mon compte sur Admob, je vois qu'il y a 6000 demandes de cette application.

J'ai démarré une nouvelle application, à partir d'une table vide, sans modification.

Des indices?

C'est ce que je l'ai fait jusqu'à présent:

  • Ajouté bibliothèque Admob JAR.

  • ajouté ces dans mon manifeste (avec un bon ID):

    meta-data android:value="axxxxxxxxxxxxx" android:name="ADMOB_PUBLISHER_ID"/ 
    uses-permission android:name="android.permission.INTERNET"/
    
  • créé un fichier attrs.xml dans res/values avec ce contenu:

    ?xml version="1.0" encoding="utf-8"?> 
    resources> 
    declare-styleable name="com.admob.android.ads.AdView"> 
    attr name="backgroundColor" format="color" /> 
    attr name="primaryTextColor" format="color" /> 
    attr name="secondaryTextColor" format="color" /> 
    attr name="keywords" format="string" /> 
    attr name="refreshInterval" format="integer" /> 
    /declare-styleable> 
    /resources> 
    
  • ajouté ce qui suit à ma mise en page (RelativeLayout):

    • ci-dessous ligne RelativeLayout, avec le nom de l'application correcte au lieu de xxxx:

      xmlns:app="http://schemas.android.com/apk/res/com.me.xxxx" 
      

      et:

      com.admob.android.ads.AdView 
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      app:backgroundColor="#000000" 
      app:primaryTextColor="#FFFFFF" 
      app:secondaryTextColor="#CCCCCC" 
      /> 
      
  • Comme ci-dessus ne fonctionne pas, j'ai essayé ce qui suit, mais sans succès:

    AdView example_adview = (AdView) findViewById(R.id.ad); 
    example_adview.setVisibility(AdView.VISIBLE); 
    example_adview.requestFreshAd(); 
    
+0

Cette question utilise attrs.xml, ce qui signifie probablement qu'il utilise Admob 4.0.4 ou une version antérieure. 4.1.0 a quelques modifications décrites dans [cette discussion google groups] (http://groups.google.com/group/google-admob-ads-sdk/browse_thread/thread/3b885d3fe5bb21a5) (recherchez le message de Tim). – idbrii

Répondre

1

Avez-vous essayé d'ajouter

AdManager.setTestDevices(new String[] {     
     AdManager.TEST_EMULATOR 
}); 

à la classe d'activité qui est de montrer l'annonce?

Si vous déboguez avec votre téléphone, vous devez également ajouter l'ID de votre téléphone à la baie.

+0

Merci pour votre réponse. En utilisant le mode test, les annonces s'affichent correctement, à la fois sur l'émulateur et sur l'appareil. Ma question est de savoir si les vraies publicités apparaîtront, lorsque je prendrai ces lignes de test, dans mon application finale pour d'autres personnes? J'ai l'impression qu'ils ne s'affichent qu'une fois tous les 100. Le message que j'obtiens dans logcat est "Pas de remplissage, le serveur a répondu qu'aucune annonce n'est disponible". Est-ce normal? – Kryex