cocos2d-x : AdMob を表示させる (Android)

2014/12/21  カテゴリー:iPhone アプリ開発    タグ:タグ: , ,



たまにしかやらないので、毎回実装にまごついてしまう広告の実装。
少しでも、スムーズにできるように、備忘録として整理してみました。
iOS編に続けて、今回はAndroid


前提


Thumbnail[MN]cocos2d-x : AdMob を表示させる (iOS) | Make&Nature
でiOSでcocos2d-x : AdMob を表示させるてあるものとします。

Google Play services SDKのインストール
(一番最初だけ必要)

EclipseでWindow > Android SDK Managerを選択。
Android SDK Manager Extrasフォルダ内のGoogle Play servicesにチェックを入れてインストール
Android SDK Manager

Google Play servicesをプロジェクトに追加
(一番最初だけ必要)


Eclipseメニューから、File > New > Projectを選択。
New > Project”><br />
<br />
<img class=
sdk/extras/google/google_play_services/libproject/google_play_services
を選んでプロジェクトに追加します。
(sdkはeclipseの入っている同フォルダ)

スクリーンショット 2014 12 21 12 00
そうすると、左のPackageExplorerにgoogle-play-services_libが入っているはず(多分)
Java GalaxyWordTOEIC src com artdigic GalaxyWordTOEIC GalaxyWordTOEIC java Eclipse Users masahiroMacPro Documents workspace と AppController mm
ここまでは、一度やっておけば、次回からの新規プロジェクトの際にはやる必要はなし。

これ以降がプロジェクト毎に必要な事項です

Cocos2d-xのプロジェクトに紐付け
(プロジェクトごとに必要)

AdMobを利用したいプロジェクト(今回はBasicSet)を右クリックしてPropertiesを選択。
Androidを選んで、Addを押す

Properties for BasicSet google-play-services_libを選択して、OK
Project Selection と Properties for BasicSet と Java GalaxyWordTOEIC src com artdigic GalaxyWordTOEIC GalaxyWordTOEIC java Eclipse Users masahiroMacPro Documents workspace
google-play-services_libが追加されました。
Properties for BasicSet と Java GalaxyWordTOEIC src com artdigic GalaxyWordTOEIC GalaxyWordTOEIC java Eclipse Users masahiroMacPro Documents workspace


AndroidManifest.xmlの修正

AndroidManifest.xmlをXML Editorで開きます
AndroidManifest デフォルトはこのはず
Java BasicSet AndroidManifest xml Eclipse Users masahiroMacPro Documents workspace

これを、こう変えます。

Java BasicSet AndroidManifest xml Eclipse Users masahiroMacPro Documents workspace

プロジェクトのTargetSDKのバージョンを上げる


今までの変更をしておくと、

error: Error: String types not allowed (at ‘configChanges’ with value ‘keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize’)

というエラーが出て、コンパイル出来ないことがあります。

その対処として、プロジェクトのTargetSDKのバージョンを13以上にします。
Eclipseのプロジェクト名を右クリック、
Propertiesで表示されるプロパティ画面からAndroidを表示。
右側に「Project Build Target」が出ています。
これをAPIバージョンが13(GoogleAdMobAdsSdk-4.3.1.jarではAPIVersionは13以上でないとだめ)以上にする。

Properties for BasicSet
その後、Eclipseを再起動させると、エラーが消えているはず。

javaファイルの設定

プロジェクト内のsrcフォルダー内にあるプロジェクト名.javaを開きます。
例ではBasicSet.Java
Java BasicSet src com artdigic BasicSet BasicSet java Eclipse Users masahiroMacPro Documents workspace
以下の様の実装します。
Java BasicSet src com artdigic BasicSet BasicSet java Eclipse Users masahiroMacPro Documents workspace

画面の方向を横から縦にする

デフォルトでは表示画面は横になっています。

これはAndroidManifest.xmlで

android:screenOrientation=”landscape”

android:screenOrientation=”portrait”
とすることで変更できます。


表示結果


このように表示されました

Screenshot アンドロイド

Google play service lib を追加するとエラーになる場合

こちらが参考になりました
Google play service lib を追加するとびっくりマークがつく – Google グループ


参考書籍


Share on Google+Tweet about this on TwitterShare on Facebook