Google Play Services SDK AdMob広告
①google play service lib インポート
ここにある!
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
これを指定してインポートする。
プロジェクトを右クリックしてプロパティをクリック。
ライブラリーにgoogle-play-services_libが追加されているのを確認して、OK
②マニュフェト修正
package="com.example.testadmob"
<uses-sdk
<application
<meta-data
<activity
<intent-filter>
</intent-filter>
</activity>
<activity
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
</manifest>
③コード
<LinearLayout
android:id="@+id/layout_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:orientation="vertical" >
android:id="@+id/layout_ad"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:orientation="vertical" >
//////////////////////////////////////admob
private LinearLayout layout_ad;//広告表示用スペース
private AdView adView;
private LinearLayout layout_ad;//広告表示用スペース
private AdView adView;
oncreate に記述
///////////////////////////////////////////////////////////admob
adView = new AdView(this);
adView.setAdUnitId("ca-app-pub-7760709895253433/7403533301");
adView.setAdSize(AdSize.BANNER);
layout_ad = (LinearLayout) findViewById(R.id.layout_ad);
layout_ad.addView(adView);
//本番
AdRequest adRequest = new AdRequest.Builder().build();
//テスト
// AdRequest adRequest = new AdRequest.Builder()
// .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // エミュレータ
// .addTestDevice("xxxxxxxxxxxxxxxxxxx") // Galaxy Nexus テスト用携帯電話
// .build();
adView.loadAd(adRequest);
//////////////////////////////////////////////////////////////admob////////
adView = new AdView(this);
adView.setAdUnitId("ca-app-pub-7760709895253433/7403533301");
adView.setAdSize(AdSize.BANNER);
layout_ad = (LinearLayout) findViewById(R.id.layout_ad);
layout_ad.addView(adView);
//本番
AdRequest adRequest = new AdRequest.Builder().build();
//テスト
// AdRequest adRequest = new AdRequest.Builder()
// .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // エミュレータ
// .addTestDevice("xxxxxxxxxxxxxxxxxxx") // Galaxy Nexus テスト用携帯電話
// .build();
adView.loadAd(adRequest);
//////////////////////////////////////////////////////////////admob////////
以下では落ちる?
AdView adView=(AdView)this.findViewById(R.id.adView);
// 一般モード
AdRequest adRequest = new AdRequest.Builder().build();
// テストモード
AdRequest adRequest=newAdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // エミュレータ
.addTestDevice(MobileID)// テストデバイスなんでもOK
.build();
adView.loadAd(adRequest);
②レイアウトXML
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-xxxxxxxxxx/nnnnnnnnnn" />//これはadmobで取得