Lo primero que tenemos que realizar es descargarnos la librería: Google Play Services. Para ello seguimos estos pasos:

  • Instalamos la librería desde: Tools->Android->SDK Manager.

  • Seleccionamos el paquete a instalar, marcando su checkbox y pulsamos sobre el botón <OK>.

  • En las siguientes ventanas que vayan apareciendo, vamos aceptando todo hasta completar la instalación.
  • Después habría que añadir la dependencia en el fichero build.gradle, en mi caso lo he agregado de forma manual, como podréis ver más adelante en el fichero buid.gradle, pero si queréis hacerlo usando la interface de android studio, podéis consultar el siguiente manual de Hermosa Programación.

Fichero AndroidManifiest.xml:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wiidam.miguel.waydamitutorial">

<!-- PARA ACTIVAR LOS ANUNCIOS -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- FIN PARA ACTIVAR LOS ANUNCIOS -->

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<!-- PARA ACTIVAR LOS ANUNCIOS -->
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!-- FIN PARA ACTIVAR LOS ANUNCIOS -->

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

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

</application>

</manifest>

 

Fichero activity_main.xml:

La cuarta línea no hay que olvidar de introducirla para que nuestros anuncios funcione correctamente:

xmlns:ads="http://schemas.android.com/apk/res-auto"

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.wiidam.miguel.waydamitutorial.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="WayDami Tutorial"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />


<!-- Layout para el banner de anuncio -->
<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">
</com.google.android.gms.ads.AdView>
<!-- Fin Layout para el banner de anuncio -->

</RelativeLayout>


Fichero MainActivity.java:


package com.wiidam.miguel.waydamitutorial;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

//import para anuncios
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
//fin import para anuncios

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Anuncios
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
//Fin Anuncios
}
}

 

Fichero build.gradle (Module: app):


apply plugin: 'com.android.application'

android {
     compileSdkVersion 25
     buildToolsVersion "25.0.0"
     defaultConfig {
          applicationId "com.wiidam.miguel.waydamitutorial"
          minSdkVersion 15
          targetSdkVersion 25
          versionCode 1
          versionName "1.0"
          testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
     }
     buildTypes {
          release {
               minifyEnabled false
               proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
     }
}

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
     exclude group: 'com.android.support', module: 'support-annotations'
     }) compile 'com.android.support:appcompat-v7:25.1.0'
     testCompile 'junit:junit:4.12'

     //Código necesario para los anuncios
     compile 'com.google.android.gms:play-services-ads:10.0.1'
     //Código anuncios
}

Fichero strings.xml:

En este fichero, la cadena ca-app-pub-0000000000000000/0000000000 hay que sustituirla por la que habréis obtenido en la página de AdMob.


<resources>
<string name="app_name">Waydami Tutorial</string>

<!-- ANUNCIO -->
<string name="banner_ad">ca-app-pub-0000000000000000/0000000000</string>
</resources>