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ファイルが作成出来ます。)
コメントを残す
コメントを投稿するにはログインしてください。