J'utilise Eclipse pour développer des applications pour Android et je souhaite intégrer Admob pour gagner de l'argent. Le tutoriel dit que je devrais regarder le LogCat pour trouver l'ID, mais où est-il?
Lorsque je cours en mode test ou en mode réel, parfois l'éclipse notifiera que les annonces sont retournées, mais cela ne s'affiche pas dans l'émeu ... Quelqu'un peut-il expliquer?
Les réponses acceptées fonctionneront si vous ne testez que sur l'émulateur ou sur quelques appareils, mais si vous testez sur une pléthore d'appareils, vous aurez peut-être besoin de moyens pour ajouter prorammatiquement l'ID de l'appareil en cours d'exécution.
Le code suivant transformera l'appareil en cours d'exécution en un appareil de test de visualisation par programmation
Vous devez utiliser le md5 de l'ID Android et il doit être en majuscules. Voici le code md5 que j'ai utilisé
EDIT: Apparemment, cette méthode MD5 n'est pas parfaite, et il a été suggéré d'essayer https://stackoverflow.com/a/21333739/2662474 Je n'ai plus besoin de cette fonctionnalité, donc je n'ai pas testé. Bonne chance!
la source
com.google.android.gms.internal.cm.l(Context ctx)
qui est la méthode obscurcie interne (dans la version 4.0.30) qui retourne l'ID en questionimport hashlib; hashlib.md5(android_id.lower()).hexdigest().upper()
. De cette façon, vous pouvez simplement télécharger une application pour afficher votre identifiant Android et en prendre le MD5.Quelque chose de similaire à Google Ads, dans la documentation:
par exemple, mon identifiant de périphérique de test affiché dans LogCat est
"B86BC9402A69B031A516BC57F7D3063F"
:la source
Si votre application est sur le Play Store et affiche des annonces en direct (vous ne pouvez pas utiliser d'annonces en direct pour les tests), ajoutez l'identifiant de votre appareil dans le code pour obtenir des annonces de test d'Admob sur votre appareil réel. N'utilisez jamais d'annonces en direct pendant le développement ou les tests.
Pour obtenir un véritable ID de périphérique dans logcat,
Ouvrez n'importe quelle application sur votre appareil qui diffuse des publicités en direct d'Admob: sur l'appareil connecté, si votre application est téléchargée depuis le Play Store (diffusant des publicités en direct), ouvrez cette application ou ouvrez toute autre application qui affiche des publicités Admob en direct. Votre appareil doit disposer d'une connexion Internet.
Filtrez le logcat avec `` périphérique '' comme indiqué ci-dessous pour obtenir le périphérique de test
Lire les tests d'annonces Admob sur l'appareil - les identifiants d'appareils peuvent changer pour plus
la source
Pour obtenir l'ID de périphérique de hachage
à l'intérieur du oncreate
puis ajoutez cette classe pour md5 ()
la source
hexString.append(String.format("%02X", 0xFF & messageDigest[i]));
Votre implémentation donnera une sortie incorrecte sur des valeurs d'octet de 15 ou moins car le zéro non significatif ne sera pas affiché .Si vous diffusez des annonces en utilisant une mise en page XML et si vous avez déjà "ads: testDevices =" dans votre fichier XML de mise en page, AdMob n'imprimera PAS le message "Pour obtenir des annonces de test sur cet appareil ..." dans la sortie LogCat. Retirez-le et vous verrez le message LogCat.
Voici un joli tutoriel sur la façon de trouver l'identifiant de l'appareil dans LogCat: http://webhole.net/2011/12/02/android-sdk-tutorial-get-admob-test-device-id/
la source
Si vous testez votre application sur un appareil réel, vous pouvez essayer cette petite application Android qui vous donne l'identifiant de l'appareil:
https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder&hl=en
Vous obtiendrez directement l'identifiant de l'appareil haché. J'espère que cela t'aides.
la source
Un autre moyen le plus simple de diffuser des annonces de test consiste à utiliser l'ID de l'appareil de test pour la bannière afin d'afficher des annonces de test admob pour tous les appareils . " ca-app-pub-3940256099942544/6300978111 ". Cet identifiant d'annonce de test admob a été noté dans le didacticiel admob de google: link . Voici la citation du lien ci-dessus:
la source
Si vous ne l'obtenez pas dans le logcat, mettez simplement un identifiant d'appareil et chargez vos annonces et exécutez votre application, puis accédez au journal, vous l'obtiendrez comme ça
I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXX") to get test ads on this device.
après cela, mettez-le et exécutez à nouveau votre application.la source
Pour obtenir l'identifiant de l'appareil, connectez votre téléphone à l'USB et ouvrez logcat dans Android Studio Utilisez le code ci-dessous (assurez-vous que le débogage USB est activé sur votre appareil). Ensuite, ouvrez n'importe quelle application (téléchargez n'importe quelle application aléatoire à partir du Play Store) qui a Google Ad. Dans le type de Logcat "set" comme indiqué dans l'image. L'identifiant de votre appareil est affiché en surbrillance dans l'image comme
setTestDeviceIds (Arrays.asList ("CC9DW7W7R4H0NM3LT9OLOF7455F8800D")) .
Utilisez le dispositif de test dans votre code comme indiqué
la source
J'ai quelques appareils sur lesquels je testais et je ne voulais pas obtenir manuellement le DeviceID pour chacun d'eux. Les réponses ici pour obtenir par programme les DeviceID ne fonctionnaient pas pour moi (zéros manquants), ce qui a entraîné la diffusion de vraies annonces au lieu de tests.
Je l'ai mis dans ma classe Application onCreate, puis j'ai exposé deviceId à l'aide d'une méthode getter afin qu'il soit accessible partout.
Et la méthode MD5;
Puis en utilisant ceci chaque fois que je crée un objet AdRequest:
la source
Fonctionne de cette façon:
Après avoir exécuté l'application ... Allez dans Logcat, mettez Verbose dans le champ de recherche AdRequest, de sorte que le périphérique d'identification montre donw.
.addTestDevice ("mettez l'id ici");
J'espère avoir aidé;
la source
Ajoutez cette classe à votre projet
Usage:
la source
application:
build.gradle
Votre activité:
la source