2011-01-01 5 views
0

Issue # 1: Dans les tutoriels, que je l'ai regardé, beaucoup de gens placer cette ligne de code:AdMob Android Intégration

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

dans le remplacement onCreate de l'activité. Et bien sûr, l'annonce test apparaît.

Suis-je censé quitter cette ligne lorsque je soumets mon application sur l'App Store? Une annonce test ne sera-t-elle pas diffusée lorsque les utilisateurs utiliseront réellement mon application?

Issue # 2: J'ai aussi vu des exemples où le code demandes manuellement l'annonce:

AdView adView = (AdView) findViewById(R.id.ad); 
adView.requestFreshAd(); 

Ai-je besoin réellement ces lignes?

Malheureusement, je n'ai pas d'appareil à portée de main et je ne peux tester aucune de ces hypothèses.

Répondre

1

Suis-je censé quitter cette ligne lorsque je soumets effectivement mon application à l'App Store? Ne montrera-t-il pas une annonce de test lorsque les utilisateurs utilisent réellement mon application?

Vous pouvez supprimer avant de soumettre l'application au marché. Cela n'affectera pas (cette ligne affecte uniquement les émulateurs, donc les utilisateurs verront de vraies publicités), mais vous n'en aurez pas non plus besoin (voir YAGNI principle).

Issue # 2: J'ai aussi vu quelques exemples où le code demandes manuellement l'annonce:

Vous devrez peut-être pour certains cas particuliers. Par exemple, si vous souhaitez diffuser votre annonce dans une seule activité, vous n'en aurez pas besoin. Quelques cas où c'est utile:

  • Votre annonce est en haut d'un TabHost et vous souhaitez modifier l'annonce lorsque l'utilisateur modifie l'onglet en cours.
  • Votre seule activité sera utilisée par vos utilisateurs pendant une longue période (par exemple, un lecteur PDF). Ensuite, vous pouvez changer l'annonce chaque, disons, 15 minutes (en appelant requestFreshAd bien sûr :).