IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Intégrer Admob à mon application Android


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut Intégrer Admob à mon application Android
    Bonjour à tous,

    Je souhaiterai ajouter une bannière Admob à la version gratuite de mon application, j'ai donc suivit un tutoriel trouvé sur un autre site.

    Il me reste à intégrer le code de configuration du layeur de pub etc. sauf quoi mettre exactement à la place des paramètres mis dans l'exemple.

    Pour le fichier attrs.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <declare-styleable name="com.admob.android.ads.AdView">
    <attr name="testing" format="boolean" />
    <attr name="backgroundColor" format="color" />
    <attr name="textColor" format="color" />
    <attr name="keywords" format="string" />
    <attr name="refreshInterval" format="integer" />
    <attr name="isGoneWithoutAd" format="boolean" />
    </declare-styleable>
    </resources>
    Ainsi que dans les interfaces où je souhaite afficher ma bannière de pub :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!-- rajouter le chemin de votre package-->
    <FrameLayout .....
    xmlns:admobsdk="http://schemas.android.com/apk/res/votre package"
    ...
    >
    <com.admob.android.ads.AdView
    android:id="@+id/ad"
    android:visibility="gone"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    app:backgroundColor="#000000"
    app:textColor="#FFFFFF"
    app:keywords="Android game"
    />

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.
    j'ai pas compris le tuto que tu as mis...
    Je te conseil de regarder plutôt le wiki d'admob :
    http://code.google.com/intl/fr-FR/mo...damentals.html

    C'est ce que j'ai fait et cela marche très bien. La seule chose qui as à changé est l'id de ton appli.

  3. #3
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    Citation Envoyé par yan Voir le message
    Salut.
    j'ai pas compris le tuto que tu as mis...
    Je te conseil de regarder plutôt le wiki d'admob :
    http://code.google.com/intl/fr-FR/mo...damentals.html

    C'est ce que j'ai fait et cela marche très bien. La seule chose qui as à changé est l'id de ton appli.
    J'ai donc repris la mise en place de ma banière grâce au tuto que tu m'as conseiller et en effet j'ai déja moin de problèmes qu'avec le pécédent.

    Néanmoins quelques messages d'erreur subsistent..

    J'a placé l'attribut android:id="@+id/mainLayout" sur le Layout principal de mon activité, est-ce correct ou dois-je créer un Layout spécifique pour la banière ? (chose que j'ai également esseiller)

    Dans les 2 cas le message suivant s'affiche conercant la ligne
    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
    de mon activité : "mainLayout cannot be resolver or it's not a file", en gros il le trouve pas cet Id.

    Deuxiement dans le manifest à la ligne "android:configChanges="keyboard|keyboardHidden..."

    <activity android:name=".second" android:screenOrientation="landscape"></activity>

    <activity android:name=".Vibro2" android:screenOrientation="portrait"></activity>


    <activity android:name="com.google.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
    </application>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    </manifest>
    Le message d'erreur suivant s'affiche "Error: String type not allowed"

    Peux-tu m'indiquer d'où celà peut bien provenir?

    Merci et bonne soirée

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par cp-08jhu Voir le message
    J'a placé l'attribut android:id="@+id/mainLayout" sur le Layout principal de mon activité, est-ce correct ou dois-je créer un Layout spécifique pour la banière ? (chose que j'ai également esseiller)
    Soit tu créé un layout spécifique (ce que j'ai fait) soit tu peut le créé dans le xml (http://code.google.com/intl/fr-FR/mo...anner_xml.html)

    Voila ce que cela donne. Dans le relative Layout j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <LinearLayout android:id="@+id/adView"
                               android:layout_width="fill_parent"
                               android:layout_height="wrap_content"
                               android:layout_alignParentBottom="true">
     
        </LinearLayout>
    dans le manifest j'ai ajouté l'activity :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <activity android:name="com.google.ads.AdActivity"
                  android:configChanges="keyboard|keyboardHidden|orientation"/>
    dans le onCreate je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    try{ 
                     //je créé la view admob
            	AdView adView = new AdView(this, AdSize.BANNER, "id admob de ton appli");
    
                   //je ne sais plus si c'est vraiment utile de créer des llayoutParams 
            	LinearLayout.LayoutParams layoutParams = new
            	LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.FILL_PARENT);
              ((LinearLayout)findViewById(R.id.adView)).addView(adView,layoutParams);
              AdRequest request = new AdRequest();
    
              //j'ajoute des devices de teste.
              request.addTestDevice(AdRequest.TEST_EMULATOR);
              request.addTestDevice("l'id de ton telephone que tu trouvera dans les log");
    
              //je lance une requête de pub
               adView.loadAd(request);
    
    }
    catch (Exception e) {
    			// TODO: handle exception
    }
    Avec cela j'ai une bannière en bas. As tu bien ajouté GoogleAdMobAdsSdk-4.1.1.jar dans ton projet?

  5. #5
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    Je vais esseiller avec ce tutoriel ci, merci pour ta réponse.

    Je redonne des nouvelles!

    Bonne soirée

  6. #6
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    Bonsoir,

    Est-ce normal que dans l'émulateur la banière affiche le message " You must have AdActiviy declared in AndroidManifest.xml with configChanges " ?

    Merci

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    tu as bien ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <activity android:name="com.google.ads.AdActivity"
                  android:configChanges="keyboard|keyboardHidden|orientation"/>
    dans le manifest?

  8. #8
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    Oui j'ai bien ajouté ceci dans mon manifest, c'est bien à l'activité
    android:name="com.google.ads.AdActivity"
    que j'accorde ces permissions et non pas à l'activité sur laquel je souhaite ajouter ma bannière pub?

    Par contre j'ai ajouter GoogleAdMobAdsSdk-4.3.1.jar et non pas GoogleAdMobAdsSdk-4.1.1.jar , est-ce équivalent?

    Dans l'activité ou je suhaite avoir ma pub je n'ai pas encore spécifier l'id admob ici
    AdView adView = new AdView(this, AdSize.BANNER, "id admob de ton appli");
    Est-ce peut etre aussi à cause de sa?

    Merci Bonne soirée

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par cp-08jhu Voir le message
    Oui j'ai bien ajouté ceci dans mon manifest, c'est bien à l'activité que j'accorde ces permissions et non pas à l'activité sur laquel je souhaite ajouter ma bannière pub?
    de quelles permissions parle tu? com.google.ads.AdActivity est une activity du sdk Admob

    Par contre j'ai ajouter GoogleAdMobAdsSdk-4.3.1.jar et non pas GoogleAdMobAdsSdk-4.1.1.jar , est-ce équivalent?
    surement.

    Est-ce peut etre aussi à cause de sa?
    c'est possible. Mais le message parle d'activity. Peut tu mettre ton manifest?

  10. #10
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Dans la dernière version d'admob, le configChange de l'activity est plus complet que celui ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:configChanges="keyboard|keyboardHidden|orientation"
    C'est expliqué sur leur site les infos à rajouter en plus.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/06/2012, 03h05
  2. Réponses: 2
    Dernier message: 27/09/2011, 12h39
  3. Mon application Android ne fonctionne plus
    Par android84 dans le forum Android
    Réponses: 2
    Dernier message: 16/09/2011, 20h45
  4. Envoyer des données depuis mon application android vers mysql
    Par bennour.mohamed dans le forum Android
    Réponses: 9
    Dernier message: 18/07/2011, 14h42
  5. [Framework] [APP J2EE] pourquoi intégrer spring à mon application.
    Par nikalkal dans le forum Spring
    Réponses: 12
    Dernier message: 25/04/2006, 13h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo