Recherche…


Configuration de base de l'annonce

Vous devrez ajouter les éléments suivants à vos dépendances:

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

puis mettez ceci dans le même fichier.

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

Ensuite, vous devrez ajouter des informations pertinentes dans votre fichier strings.xml.

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

Ensuite, placez un avis là où vous le souhaitez et modifiez-le comme n'importe quelle autre vue.

    <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>

Et last but not least, lancez ceci dans votre 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);

Si vous copiez-collé exactement, vous devriez maintenant avoir une petite bannière publicitaire. Placez simplement plus de vues AdViews partout où vous en avez besoin pour plus.

Ajouter une annonce interstitielle

Les annonces interstitielles sont des annonces en plein écran qui couvrent l'interface de leur application hôte. Ils sont généralement affichés à des points de transition naturels dans le flux d'une application, par exemple entre les activités ou pendant la pause entre les niveaux d'un jeu.

Assurez-vous de disposer des autorisations nécessaires dans votre fichier Manifest :

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  1. Accédez à votre compte AdMob .

  2. Cliquez sur l'onglet Monétiser .

  3. Sélectionnez ou créez l'application et choisissez la plate-forme.

  4. Sélectionnez Interstitial et indiquez un nom de bloc d'annonces.

  5. Une fois le bloc d'annonces créé, vous pouvez remarquer l'ID du bloc d'annonces sur le tableau de bord. Par exemple: ca-app-pub-00000000000/000000000

  6. Ajouter des dépendances

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

Celui-ci devrait être en bas.

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

Ajoutez votre identifiant de bloc d'annonces à votre strings.xml

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

Ajoutez ConfigChanges et métadonnées à votre manifeste:

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

et

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

Activité:

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();
        }
    }
 
}

Cette AdActivity affichera maintenant une annonce en plein écran.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow