2011-01-26 2 views
0

Hier, j'essayais de faire de la publicité admob pour travailler sur ma nouvelle application. Malheureusement, et de manière embarrassante, je m'étais programmé dans un coin en utilisant un minimum de fichiers XML dans ma programmation. (C'est une longue histoire pourquoi), c'est-à-dire que j'ai fait des mises en page pour toutes les vues programmées en Java. Quoi qu'il en soit, quand il s'est agi d'ajouter l'AdView, j'ai eu un problème car le Guide Admob supposait que les développeurs utiliseraient largement XML. Alors j'ai parcouru l'API Admob et gaffé autour et j'ai fini avec ce qui suit:Admob Adview fonctionne. Pourquoi?

ad = new AdView(this); 
    ad.setEnabled(true); 


    sublayout.addView(ad); 

    SimpleAdListener sal = new SimpleAdListener(); 
    sal.onReceiveAd(ad); 

    ad.setAdListener(sal); 

    ad.getAdListener(); 
    ad. setKeywords("KEYWORDS RELEVANT TO MY APP"); 
    ad.requestFreshAd(); 

Ma question est, est ce code ok? Ça marche. Je veux dire, j'affiche des annonces sur mon application (toujours inédite). Si quelqu'un a de l'expérience avec l'ID SDK Admob comme un conseil.

Répondre

0

vous pouvez déposer les lignes suivantes:

ad.setEnabled(true); 
SimpleAdListener sal = new SimpleAdListener(); 
sal.onReceiveAd(ad); 
ad.setAdListener(sal); 
ad.getAdListener(); 

Ceci est probablement un peu déroutant, mais ceux-ci sont tous associés à une interface écouteur d'annonce interne qui AdMob Publie vous pouvez donc écouter ce qui se passe. Ce que vous avez ici ne fait essentiellement rien. ReguestFreshAd provoquera la régénération de l'annonce une fois, vous pouvez utiliser setRequestInterval pour définir l'adview à mettre à jour après un nombre de secondes spécifié. Je suppose, puisque vous voyez l'annonce, ailleurs vous l'ajoutez à votre vue. A part ça, vous devriez être bon à faire.

+0

Il est ajouté à "sublayout". Merci pour l'aide. –

0

Si les annonces ne s'affichent pas et n'affectent pas votre application de manière négative, cela devrait fonctionner correctement. J'utilise xml pour configurer mes vues, mais ce shoudl fonctionne également.

Je peux dire que la bibliothèque admob fait un bon travail d'utilisation du logcat. Lancez votre application et regardez le logcat. S'il y a des problèmes ou des conflits, ils devraient apparaître là-dedans.

+0

Merci. Juste un suivi rapide - je dois supprimer le code du mode Test une fois que je suis prêt à public, non? –

+0

Je fais. D'après ce que je comprends techniquement, le mode de test est seulement pour les combinés et les émulateurs spécifiquement identifiés. Le mode test garantit qu'une annonce est renvoyée, qu'il y ait ou non une annonce à diffuser. La documentation admob indique également qu'elle ne fonctionne que sur les combinés et les émulateurs spécifiés. Dans THEORY, si le mode de test est défini sur votre téléphone, aucun autre téléphone ne sera en mode test. Cependant, je l'enlève juste parce que je me sens mieux. – Phobos