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.
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/admob/Android/quick-start#update_your_androidmanifestxml
Sinon, vous devez utiliser "com.google.Android.gms: play-services-ads: 16.0.0"
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 ...
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