Suche…


Grundlegendes Anzeigen-Setup

Sie müssen den Abhängigkeiten Folgendes hinzufügen:

compile 'com.google.firebase:firebase-ads:10.2.1'

und dann in die gleiche Datei.

apply plugin: 'com.google.gms.google-services'

Als Nächstes müssen Sie relevante Informationen in Ihre strings.xml einfügen.

<string name="banner_ad_unit_id">ca-app-pub-####/####</string>

Platzieren Sie als Nächstes eine Vorschau, wo immer Sie möchten, und gestalten Sie sie wie jede andere Ansicht.

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>

Und last but not least, werfen Sie dies in Ihren onCreate.

MobileAds.initialize(getApplicationContext(), "ca-app-pub-YOUR_ID");
AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

Wenn Sie genau kopiert haben, sollten Sie jetzt eine kleine Banneranzeige haben. Platzieren Sie einfach mehr AdViews dort, wo Sie sie benötigen.

Hinzufügen von Interstitial-Anzeigen

Interstitial-Anzeigen sind Vollbild-Anzeigen, die die Benutzeroberfläche ihrer Host-App abdecken. Sie werden normalerweise an natürlichen Übergangspunkten im Ablauf einer App angezeigt, z. B. zwischen Aktivitäten oder während der Pause zwischen den Ebenen eines Spiels.

Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen in Ihrer Manifest Datei verfügen:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  1. Wechseln Sie zu Ihrem AdMob- Konto.

  2. Klicken Sie auf die Registerkarte Geld verdienen .

  3. Wählen Sie oder Erstellen Sie die App und wählen Sie die Plattform aus.

  4. Wählen Sie Interstitial aus und geben Sie einen Anzeigenblocknamen an.

  5. Nachdem der Anzeigenblock erstellt wurde, können Sie die Anzeigenblock-ID im Dashboard feststellen. Zum Beispiel: ca-app-pub-00000000000/000000000

  6. Abhängigkeiten hinzufügen

compile 'com.google.firebase:firebase-ads:10.2.1'

Dieser sollte unten sein.

apply plugin: 'com.google.gms.google-services'

Fügen Sie die ID Ihres Anzeigenblocks zu Ihrer Datei strings.xml

<string name="interstitial_full_screen">ca-app-pub-00000000/00000000</string>

Fügen Sie Ihrem Manifest ConfigChanges und Metadaten hinzu:

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

und

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

Aktivität:

public class AdActivity extends AppCompatActivity {
 
    private String TAG = AdActivity.class.getSimpleName();
    InterstitialAd mInterstitialAd;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
 
        mInterstitialAd = new InterstitialAd(this);
 
        // set the ad unit ID
        mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
 
        AdRequest adRequest = new AdRequest.Builder()
                .build();
 
        // Load ads into Interstitial Ads
        mInterstitialAd.loadAd(adRequest);
 
        mInterstitialAd.setAdListener(new AdListener() {
            public void onAdLoaded() {
                showInterstitial();
            }
        });
    }
 
    private void showInterstitial() {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }
 
}

Diese AdActivity zeigt jetzt eine Vollbildanzeige.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow