web-dev-qa-db-fra.com

Impossible d'importer com.google.Android.gms: play-services-ads: 17.1.1

apply plugin: 'com.Android.application'
   Android {
   compileSdkVersion 28

   defaultConfig {
      applicationId "com.kaiboon0216gmail.homeownerstarterkit"
      minSdkVersion 21
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner 
      "Android.support.test.runner.AndroidJUnitRunner"
    } 
    buildTypes {
       release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
       }
    }
}


dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.Android.support:appcompat-v7:28.0.0'
   implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.Android.support.test:runner:1.0.2'
   androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
   implementation 'com.Android.support:cardview-v7:28.0.0'
   implementation 'com.google.Android.gms:play-services-ads:17.1.1'
}

Ce sont mes codes. J'utilise Admob pour afficher les annonces dans mon application.Lorsque j'ajoute ce code: " 'com.google.Android.gms: play-services-ads: 17.1.1'" et synchroniser, mes applications plantent.

Après cela, je vais sur le site officiel d'Admob et constate que cette version est destinée à 'com.Android.support:appcompat-v7:26.1.0' version. Mais quand je change le compileSdkVersion en 26, mes applications plantent toujours ....

J'ai testé le code sans ce code: " 'com.google.Android.gms: play-services-ads: 17.1.1'" et il peut être exécuté. Je suis sûr que ce code est le problème, mais j'ai aucune idée de comment le corriger.

Quelqu'un pourrait-il m'aider à résoudre mon problème? Merci.

1
Chang Kai Boon

Parce qu'avec "com.google.Android.gms: play-services-ads: 17.1.1" Vous devez mettre à jour quelque chose. 

Vous devez mettre à jour votre AndroidManifest.xml

<manifest>
    <application>
        <meta-data
            Android:name="com.google.Android.gms.ads.AD_MANAGER_APP"
            Android:value="true"/>
    </application>
</manifest>

Et avec ceci:

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            Android:name="com.google.Android.gms.ads.APPLICATION_ID"
            Android:value="[ADMOB_APP_ID]"/>
    </application>
</manifest>

Vous pouvez consulter ces liens pour plus d'informations.

https://developers.google.com/ad-manager/mobile-ads-sdk/Android/quick-start#update_your_androidmanifestxml

https://developers.google.com/admob/Android/quick-start#update_your_androidmanifestxml

Sinon, vous devez utiliser "com.google.Android.gms: play-services-ads: 16.0.0" 

2
Emre Tekin

Utilisez "com.google.Android.gms: play-services-ads: 16.0.0", le nouveau 17.1.1 modifie certaines implémentations de code, c’est-à-dire que vous devez le faire également dans votre source ou revenir à 16.0.0 pour le moment ...

corrigera votre erreur pendant un moment ...

1
Rodrigo

Aller à Admob - Select App - App Setting - App ID copier la valeur de App ID

Maintenant, ajoutez ceci (changez ce Android:value="paste the App ID value you copy from your admob app")

<meta-data
            Android:name="com.google.Android.gms.ads.APPLICATION_ID"
            Android:value="ca-app-pub-111100000000~1111111"/>

meta-data dans le fichier AndroidManifest.xml

Pas besoin d'ajouter quoi que ce soit dans APPLICATION_ID à partir de Android:name="com.google.Android.gms.ads.APPLICATION_ID" 

Cela fonctionnera!

Voir l'image ci-dessous pour une compréhension claire 

 enter image description here

0
Tahmid Bin Rashid