AdMobの使い方

本物のページはこちら→admob

どうやったらAdMobの広告を載せることが出来るのか?を書いたページ。

AdMobアカウントを取得

ペイパルとか登録する。

AdMob SDKの入手

download
Android SDK Managerからもインストールできるようだ。

プロジェクトにGoogleAdMobAdsSdk-***.jarを追加する

Java Build Pathの外部JARの追加で追加する。

AndroidManifest.xmlでコードを書き加える

<application>の子として次のコードを書き加える

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

こっちはmanifestタグの子として書く
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

広告を表示するレイアウト.xmlで書くこと。

 xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

遭遇したエラー

String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|

orientation|screenLayout|uiMode|screenSize|smallestScreenSize').
project.propertiesのtargetはandroid-13以上にしよう。

# Project target.
target=android-13

Could not find class 'com.google.ads.AdView'

解決方法は次のとおりです。
プロジェクト名のフォルダー(プロジェクトルートのフォルダー)の直下に"libs1"という名前のフォルダーを設けて、そのフォルダーにjarファイルをコピーしてください。そうすれば、jarファイルは自動的に"Android Dependencies"のフォルダーに組み込まれ、問題は解決します。

"libs"という名前のフォルダーは、「Package Explorer」欄で手入力で作成できます。

教科書で示されているような、EclipseにおけるProject > Properties > Java Build Path > Libralies > Add External JARs….といった操作は必要ではありません。
むしろ、(Project > Properties > Java Build Path > Libralies の)「JARS and class folders on the build path:」欄には、"Android 4.0.3"及び"Android Dependencies"の2個だけにしておかねばなりません。

you must have adactivity declared in androidmanifest.xml with configchanges

やっとこさ広告が出たと思ったらこれだよ。
AndroidManifest.xmlの
screenSize及びsmallestScreenSizeを削除すると、この趣旨の実行時エラーが発生する。

広告のサイズ

[FALLBACK_CLICKURL]: JavaScript 関数を呼び出せなかった場合のバックアップ用ランディング ページです。
[FULLSCREEN_UNIT]: フルスクリーン広告ユニットの URL です。
[ORIENTATION]: フルスクリーン ユニットを表示できる方向です(縦向き「p」、横向き「l」(小文字のエル)、指定しない場合はどちらにも対応)。
[BANNER_UNIT]: バナー画像の URL です。
[WIDTH]: バナーの幅です。
[HEIGHT]: バナーの高さです。

参照

Unable to resolve target 'android-13'

と出てきたら、android SDKでAPIレベル13のやつをダウンロードしよう。

サポートサイト Wikidot.com