Android
AdMob
Suche…
Syntax
- 'com.google.firebase: firebase-ads: 10.2.1' kompilieren // HINWEIS: AUF NEUESTE VERSION BEI VERFÜGBARER SETZEN
-
<uses-permission android:name="android.permission.INTERNET" />
Erforderlich, um die Anzeige abzurufen - AdRequest AdRequest = new AdRequest.Builder (). Build (); // Bannerwerbung
- AdView mAdView = (AdView) findViewById (R.id.adView); // Banneranzeige
- mAdView.loadAd (adRequest); // Banneranzeige
Parameter
Param | Einzelheiten |
---|---|
ads: adUnitId = "@ string / main_screen_ad" | Die ID Ihrer Anzeige Erhalten Sie Ihre ID von der Admob-Site. "Zwar ist das Speichern Ihrer ID-Werte für Anzeigenblöcke in einer Ressourcendatei nicht zwingend erforderlich. Wenn Ihre App wächst und Ihre Anzeigenveröffentlichung erforderlich ist, müssen Sie möglicherweise die ID-Werte ändern. Wenn Sie sie in einer Ressource behalten Datei, Sie müssen Ihren Code niemals durchsuchen und danach suchen. " [ 1 ] |
Bemerkungen
- Erfordert ein gültiges Admob-Konto
- Lesen Sie die Admob-Richtlinie . Stellen Sie sicher, dass Sie nichts tun, was Ihren Admob-Account suspendieren kann
Umsetzung
Hinweis: Für dieses Beispiel sind ein gültiges Admob-Konto und ein gültiger Admob-Anzeigencode erforderlich.
Build.gradle auf App-Ebene
Wechseln Sie zur neuesten Version, falls vorhanden:
compile 'com.google.firebase:firebase-ads:10.2.1'
Manifest
Für den Zugriff auf die Daten ist eine Internet-Genehmigung erforderlich. Beachten Sie, dass diese Berechtigung nicht angefordert werden muss (mit API 23+), da es sich um eine normale Berechtigung handelt, die nicht gefährlich ist:
<uses-permission android:name="android.permission.INTERNET" />
XML
Das folgende XML-Beispiel zeigt eine Banneranzeige:
<com.google.android.gms.ads.AdView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/adView"
ads:adSize="BANNER"
ads:adUnitId="@string/main_screen_ad" />
Den Code anderer Typen finden Sie in der Google AdMob-Hilfe .
Java
Der folgende Code ist für die Integration von Werbebanner. Beachten Sie, dass andere Anzeigentypen möglicherweise eine andere Integration erfordern:
// Alternative for faster initialization.
// MobileAds.initialize(getApplicationContext(), "AD_UNIT_ID");
AdView mAdView = (AdView) findViewById(R.id.adView);
// Add your device test ID if you are doing testing before releasing.
// The device test ID can be found in the admob stacktrace.
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Fügen Sie die AdView
Lebenszyklusmethoden in den Methoden onResume()
, onPause()
und onDestroy()
Ihrer Aktivität hinzu:
@Override
public void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}
@Override
public void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}
@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}