tweet

2012/05/25, adMob SDK-6 組込む、 GoogleAdMobAdsSdk-6.0.1

adMob-SDK 4から、 SDK6に変更する際の注意点など、メモ。

環境など:
a) Android SDK Tool (Rev)=19
b) admob に、アプリ登録、SDK入手、 $project_home/libs/GoogleAdMobAdsSdk-6.0.1.jar
 に配置、 /libs 以外だとダメみたいです。
3) プロジェクトの、GoogleAdMobAdsSdk-6.0.1.jar へのPathは設定しない。
 ADT-17以降は /Libs へのpathは自動設定されるようです。

1) project 作成。
Android SDK-15(android 4.0.3) で作成、 SDK-13以上だと、OKみたいです。

2) Layout 作成

     <LinearLayout android:id="@+id/footer"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:gravity="right"
   android:layout_alignParentBottom="true"
   >
</LinearLayout>


3) AndroidManifest.xml の追加。
-a) activity

        <activity android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>      


-b) uses-permission

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


-c) android 4.x より低いデバイスで、動かす場合は、minSdkなどを、合わせこむ事!!。
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />



4)ソースコード、
*) ADMOB-ID= admobに登録した時(発行される)の 、パブリッシャー ID
*) request.addTestDevice -- テスト終わったら、けす。


===


import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

public class Hello_admob6Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
      LinearLayout layout = (LinearLayout)findViewById(R.id.footer );
      AdView adView = new AdView(this, AdSize.BANNER, " ADMOB-ID " );
      layout.addView(adView);
      AdRequest request = new AdRequest();
      request.addTestDevice(AdRequest.TEST_EMULATOR);  //Test-mode
      adView.loadAd(request);
    }
}


===



*) 多分これで、AD出るはず、、adMob-SDK 4 と少し違います、
android SDK=13 より、低いと、 manifest . android:configChanges などがエラーになるかもです。




コメント

FACEBOOK

人気の投稿