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'
}
Dies sind meine Codes. Ich verwende Admob, um die Anzeigen in meiner App anzuzeigen. Wenn ich diesen Code hinzufüge: " 'com.google.Android.gms: play-services-ads: 17.1.1'" und Synchronisieren, meine Apps stürzen ab.
Danach gehe ich zur offiziellen Admob-Website und habe festgestellt, dass diese Version für 'com.Android.support:appcompat-v7:26.1.0' ist. Aber wenn ich die compileSdkVersion auf 26 ändere, stürzen meine Apps immer noch ab ....
Ich habe den Code ohne diesen Code getestet: " 'com.google.Android.gms: play-services-ads: 17.1.1'" und es kann ausgeführt werden. Ich bin sicher, dass dieser Code das Problem ist, das ich aber habe Keine Ahnung, wie man es korrigieren kann.
Kann jemand helfen, mein Problem zu lösen? Vielen Dank.
Denn mit "com.google.Android.gms: play-services-ads: 17.1.1" Sie müssen etwas aktualisieren.
Sie müssen Ihre AndroidManifest.xml aktualisieren
<manifest>
<application>
<meta-data
Android:name="com.google.Android.gms.ads.AD_MANAGER_APP"
Android:value="true"/>
</application>
</manifest>
Und damit:
<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>
Sie können diese Links auf weitere Informationen überprüfen.
https://developers.google.com/admob/Android/quick-start#update_ihr_androidmanifestxml
Ansonsten müssen Sie "com.google.Android.gms: play-services-ads: 16.0.0" verwenden.
Verwenden Sie "com.google.Android.gms: play-services-ads: 16.0.0". Die neue Version 17.1.1 ändert einige Code-Implementierungen, dh, Sie müssen dies auch in ur source tun, oder zurück auf 16.0.0 ...
wird Ihren Fehler für eine Weile beheben ...
Gehe zu Admob - Select App - App Setting - App ID
kopiere den Wert aus App ID
Fügen Sie nun dieses hinzu (ändern Sie diesen 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
in AndroidManifest.xml
-Datei
Sie müssen nichts in APPLICATION_ID
von Android:name="com.google.Android.gms.ads.APPLICATION_ID"
hinzufügen.
Das wird funktionieren!
Siehe das Bild unten für ein klares Verständnis