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 などがエラーになるかもです。