PhoneGapのプラグインAdMobPlugin

AdModを入れるのに苦労していますが、PhoneGapのプラグインAdMobPluginを発見しました。
しかし、説明みると、「Place AdMob Cordova plugin jar inside libs/」とjarファイルを配置するように書いてあるのだが、javaファイルしか無い。
とりあえず、パッケージがcom.google.cordova.pluginとなっているので、プロジェクトのsrcにcom/google/cordova/pluginを作って、AdMobPlugin.javaを置いてみた。

・AdMobの設定
AdMob再挑戦の「eclipseにSDKを追加」と「AndroidManifest.xmlを編集」を実施する。

・AdMobPluginの設定
AdMobPlugin.jsを、assets/www/内に置き、index.htmlで、cordova-2.3.0.jsの次に読みこむように設定。
res/xml/config.xmlのplugin設定が並んでいるところに
<plugin name=’AdMobPlugin’ value=’com.google.cordova.plugin.AdMobPlugin’/>
を追加。

・起動時Javascript(devicereadyイベント処理)
説明だと、’adSize’: AdSize.BANNERとなっているが、これだとエラーになったので、’BANNER’でいいみたい。
AdMobの処理が終わった所で、本来のアプリをスタートさせるようにした。これで、localstorageの問題が回避できそうです。

document.addEventListener("deviceready", function(){
    window.plugins.AdMob.createBannerView(
    {
  	'publisherId': 'INSERT_YOUR_PUBLISHER_ID_HERE',
  	'adSize': 'BANNER'
    },
    requestAdMob,
    failerAdMob
    );
    function requestAdMob(){
	window.plugins.AdMob.requestAd(
    	{
    	   'isTesting': true
        },
    	successAdMob,
     	failerAdMob
	);
    }
    function failerAdMob(){
	/*** App start **/
	initStart();
    }
    function successAdMob(){
	/*** App start **/
	initStart();
    }	
});

●eclipseには、jarを作る機能があるので、
先ほどのAdMobPlugin.javaを、jarにして、libsに置くように変更したが、これでも上手く行っています。
(srcの下、パッケージcom.google.cordova.pluginのところで右クリックで、exportをえらび、
java -> JAR fileを選択してJARファイルが作成出来ます。)

カテゴリー: アプリ

コメントを残す