- scaricare l'sdk da Google qui
- inserire il pacchetto jar nella directory "libs" e referenziarlo (con Eclipse tasto destro sul progetto - properties - java build path - add JARs)
- modificare l' AndroidManifest.xml
- creare il file attrs.xml sotto la directory "values"
- inserire nel layout dove comparirà il banner la proprietà xmlns:app="http://schemas.android.com/apk/lib/com.google.ads"
- integrare e modificare nel layout dove comparirà il banner il codice successivamente riportato
- modificare la classe dove verrà attivato il banner (l' onCreate in questo caso)
- modificare il metodo "onDestroy"
AndroidManifest.xml di esempio (modificare il codice ADMOB_PUBLISHER_ID)
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mypackage.myapp" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> <meta-data android:name="ADMOB_PUBLISHER_ID" android:value="123456789012345"/> <meta-data android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" android:value="false"/> </application> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> </manifest>Classe di esempio:
public class Main implements AdListener{ private AdView mAdView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); AdRequest ar = new AdRequest(); mAdView = (AdView) findViewById(R.id.ad); mAdView.setAdListener(this); mAdView.loadAd(ar); } @Override protected void onDestroy() { if (mAdView != null) mAdView.destroy(); super.onDestroy(); } }File attrs.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="com.google.ads.AdView"> <attr name="backgroundColor" format="color" /> <attr name="primaryTextColor" format="color" /> <attr name="secondaryTextColor" format="color" /> <attr name="adSize"> <enum name="BANNER" value="1" /> <enum name="IAB_MRECT" value="2" /> <enum name="IAB_BANNER" value="3" /> <enum name="IAB_LEADERBOARD" value="4" /> </attr> <attr name="adUnitId" format="string"/> </declare-styleable> </resources>Integrare ed eventualmente modificare il layout dove comparirà il banner con (aggiornare adUnitId) :
<com.google.ads.AdView android:id="@+id/ad" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" app:backgroundColor="#000000" app:primaryTextColor="#FFFFFF" app:secondaryTextColor="#CCCCCC" app:adUnitId="123456789012345" app:adSize="BANNER"/>