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

Mon application mobile Discussion :

Erreur The ad size and ad unit ID must be set before loadAd is called - Ajout admob


Sujet :

Mon application mobile

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut Erreur The ad size and ad unit ID must be set before loadAd is called - Ajout admob
    Bonjour,

    Je suis en train d'essayer d'ajouter de la publicité Admob dans mon application android, mais j'ai le message d'erreur The ad size and ad unit ID must be set before loadAd is called.
    Ca fait 4 jours que je suis dessus pour résoudre le problème, ... sans succès


    Mon code :

    Manifest.xml :
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

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


    Layout.xml :
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    xmlns:ads="http://schemas.android.com/apk/res-auto"

    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.unLapinParJour.app.Info"
    tools:ignore="MergeRootFrame">

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginBottom="0dp">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="10dp"
    android:paddingBottom="20dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    tools:context="com.unLapinParJour.app.Info$PlaceholderFragment"
    android:orientation="vertical"
    android:background="@color/bckActivity">

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Erreur Chargement"
    android:id="@+id/dateJour"
    android:textSize="24dp"
    android:textStyle="bold"
    android:layout_marginTop="10dp"
    android:textColor="@color/txtTitleActivity"
    android:gravity="center_horizontal"
    android:layout_marginBottom="20dp" />

    <ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/dessinJour"
    android:src="@drawable/lapin_0101"
    android:clickable="true"
    android:adjustViewBounds="true"
    android:cropToPadding="false"
    android:scaleType="fitStart"
    android:layout_gravity="top" />

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Aucune description"
    android:id="@+id/descriptionJour" />

    </LinearLayout>

    app :
    dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.gms:play-services-ads:8.4.0'
    }

    Code java :
    public class DessinJour extends Activity {
    private AdView mAdView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    AdView mAdView = (AdView) findViewById(R.id.banner);

    AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
    adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
    adRequestBuilder.addTestDevice("7dadaff3432ed33a");
    mAdView.loadAd(adRequestBuilder.build());

    setContentView(R.layout.activity_dessin_jour);
    </ScrollView>

    <com.google.android.gms.ads.AdView

    android:id="@+id/banner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adUnitId="@string/admobId"
    ads:adSize="SMART_BANNER"
    android:layout_gravity="bottom" />
    </FrameLayout>



    J'ai bien déclaré ads:adSize et adUnitId ...donc je ne comprend pas d'où peux venir l'erreur.

    Quelqu'un a-t-il une idée ? Je vous en remercie par avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut Réorganisation du texte
    Je remet le texte dans l'ordre, il y a eu un petit problème de copier coller

    Bonjour,

    Je suis en train d'essayer d'ajouter de la publicité Admob dans mon application android, mais j'ai le message d'erreur The ad size and ad unit ID must be set before loadAd is called.
    Ca fait 4 jours que je suis dessus pour résoudre le problème, ... sans succès


    Mon code :

    Manifest.xml :
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

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


    Layout.xml :
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    xmlns:ads="http://schemas.android.com/apk/res-auto"

    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.unLapinParJour.app.Info"
    tools:ignore="MergeRootFrame">

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginBottom="0dp">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="10dp"
    android:paddingBottom="20dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    tools:context="com.unLapinParJour.app.Info$PlaceholderFragment"
    android:orientation="vertical"
    android:background="@color/bckActivity">

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Erreur Chargement"
    android:id="@+id/dateJour"
    android:textSize="24dp"
    android:textStyle="bold"
    android:layout_marginTop="10dp"
    android:textColor="@color/txtTitleActivity"
    android:gravity="center_horizontal"
    android:layout_marginBottom="20dp" />

    <ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/dessinJour"
    android:src="@drawable/lapin_0101"
    android:clickable="true"
    android:adjustViewBounds="true"
    android:cropToPadding="false"
    android:scaleType="fitStart"
    android:layout_gravity="top" />

    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="Aucune description"
    android:id="@+id/descriptionJour" />

    </LinearLayout>

    </ScrollView>

    <com.google.android.gms.ads.AdView

    android:id="@+id/banner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adUnitId="@string/admobId"
    ads:adSize="SMART_BANNER"
    android:layout_gravity="bottom" />
    </FrameLayout>

    app :
    dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.gms:play-services-ads:8.4.0'
    }

    Code java :
    public class DessinJour extends Activity {
    private AdView mAdView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    AdView mAdView = (AdView) findViewById(R.id.banner);

    AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
    adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
    adRequestBuilder.addTestDevice("7dadaff3432ed33a");
    mAdView.loadAd(adRequestBuilder.build());

    setContentView(R.layout.activity_dessin_jour);




    J'ai bien déclaré ads:adSize et adUnitId ...donc je ne comprend pas d'où peux venir l'erreur.

    Quelqu'un a-t-il une idée ? Je vous en remercie par avance.

    Android Newbie

    image: http://www.phonandroid.com/forum/ima...ks/Gif-1-1.gif
    Android Newbie

    Messages: 4
    Enregistré le: 27 Déc 2015


    En savoir plus sur http://www.phonandroid.com/forum/err...E50umHVfm1G.99

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Salut,

    sur cette ligne ads:adUnitId="@string/admobId", essaye de remplacer le @string/... par la vraie valeur.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Citation Envoyé par Gob0.ch Voir le message
    Salut,

    sur cette ligne ads:adUnitId="@string/admobId", essaye de remplacer le @string/... par la vraie valeur.
    Merci pour ta réponse.
    Je viens de remplacer "@string/admobId" par "pub-5xxxxxxxxxxxxxx0" mais j'ai toujours la même erreur.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Peux-tu essayer de changer la largeur du conteneur pub pour android:layout_width="fill_parent" et la taille de la bannière pour ads:adSize="BANNER" ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Citation Envoyé par Gob0.ch Voir le message
    Peux-tu essayer de changer la largeur du conteneur pub pour android:layout_width="fill_parent" et la taille de la bannière pour ads:adSize="BANNER" ?
    Merci pour la réponse mais j'ai toujours la même erreur :


    <com.google.android.gms.ads.AdView

    android:id="@+id/banner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adUnitId="pub-5xxxxxxxxxxxxx0"
    ads:adSize="BANNER"
    android:layout_gravity="bottom" />



    java.lang.IllegalStateException: The ad size and ad unit ID must be set before loadAd is called.

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2013
    Messages : 17
    Par défaut
    Salut,

    Je pense qu'il faut mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setContentView(R.layout.activity_dessin_jour);
    avant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AdView mAdView = (AdView) findViewById(R.id.banner);
    Tu essayes de récupérer une View (findViewById) avant d'avoir "inflate" le layout.

    PS : C'est pas posté dans la bonne rubrique du forum. Ici c'est plutôt destiné à présenter son app ;-).

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/09/2012, 17h33
  2. [RCP] Erreur "The site for a view must be an IViewSite"
    Par kmi70 dans le forum Eclipse Platform
    Réponses: 19
    Dernier message: 02/05/2008, 11h07
  3. Erreur "The chosen Operation is not currently available"
    Par Shiftane dans le forum Eclipse Platform
    Réponses: 13
    Dernier message: 18/01/2007, 10h06
  4. erreur: The user must supply a JDBC connection
    Par khallouk_soft dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/12/2006, 13h53
  5. Réponses: 3
    Dernier message: 27/06/2006, 15h13

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