Buscar..


Configuración básica de anuncios

Deberá agregar lo siguiente a sus dependencias:

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

y luego poner esto en el mismo archivo.

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

A continuación, deberá agregar información relevante a su archivo strings.xml.

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

A continuación, coloque una vista donde la desee y aplíquela como cualquier otra vista.

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

Y por último, pero no menos importante, lanza esto en tu 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 copió y pegó exactamente, ahora debería tener un pequeño banner publicitario. Simplemente coloque más AdViews donde los necesite para obtener más.

Añadiendo anuncio intersticial

Los anuncios intersticiales son anuncios a pantalla completa que cubren la interfaz de su aplicación host. Normalmente se muestran en los puntos de transición natural en el flujo de una aplicación, como entre las actividades o durante la pausa entre niveles en un juego.

Asegúrese de tener los permisos necesarios en su archivo de Manifest :

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  1. Ve a tu cuenta de AdMob .

  2. Haga clic en la pestaña Monetizar .

  3. Selecciona o Crea la aplicación y elige la plataforma.

  4. Seleccione Intersticial y asigne un nombre de bloque de anuncios.

  5. Una vez que se crea el bloque de anuncios, puede observar la ID del bloque de anuncios en el panel de control. Por ejemplo: ca-app-pub-00000000000/000000000

  6. Añadir dependencias

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

Este debe estar en la parte inferior.

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

Agregue su ID de strings.xml anuncios a su archivo strings.xml

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

Agregue ConfigChanges y metadatos a su manifiesto:

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

y

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

Actividad:

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

Este AdActivity mostrará un anuncio de pantalla completa ahora.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow