Phaser JS + Phonegap 和广告 - AdMob 或 iAd
Phaser JS + Phonegap and Ads - AdMob or iAd
过去 2 天我一直在努力让 Ad 在我的 HTML5 Phaser JS 游戏上运行。
我正在使用这个插件:
https://github.com/floatinghotpot/cordova-admob-pro
据我所知插件已安装
config.xml 有以下内容:
<feature name="AdMob">
<param name="ios-package" value="CDVAdMobPlugin" />
<param name="onload" value="true" />
</feature>
当我 运行 我在 Xcode 中的代码时,我得到以下信息,确认插件工作正常。
2015-06-07 11:22:03.071 Marty[13191:1120217] [CDVTimer][admob] 0.136971ms
2015-06-07 11:22:03.071 Marty[13191:1120217] [CDVTimer][TotalPluginStartup] 0.307977ms
我在 deviceReady
函数中使用以下代码来启动测试横幅广告。但是,什么也没有显示。
var enabledAdMob = true;
if (enabledAdMob) {
AdMob.createBanner({
adId: "ca-app-pub-XXXXXXXXXXXX?XXXXXXXXX",
position: AdMob.AD_POSITION.TOP_CENTER,
offsetTopBar: true,
isTesting: true,
autoShow: true
});
}
如果我对非 Phaser JS Phonegap 应用程序使用完全相同的代码和相同的插件,它工作正常,我在控制台中得到它。
2015-06-07 11:28:26.273 appname[13452:1152164] [CDVTimer][admob] 0.143945ms
2015-06-07 11:28:26.273 appname[13452:1152164] [CDVTimer][TotalPluginStartup] 93.865991ms
2015-06-07 11:28:26.302 appname[13452:1152164] Resetting plugins due to page load.
2015-06-07 11:28:26.894 appname[13452:1152164] createBanner
2015-06-07 11:28:26.969 appname[13452:1152164] request.testDevices: 9e788a4b970dc9e34b3830c67dcf7f7e, <Google> tips handled
2015-06-07 11:28:27.530 appname[13452:1152164] Finished load of: file:///folder/Developer/CoreSimulator/Devices/C900F3B1-2299-493A-BF66-BC97119BBBD8/data/Containers/Bundle/Application/app.app/www/index.html
2015-06-07 11:28:27.951 appname[13452:1152164] AdMob, onAdLoaded, {'adNetwork':'AdMob','adType':'banner','adEvent':'onAdLoaded'}
2015-06-07 11:28:27.951 appname[13452:1152164] statusbar offset:0.000000, overlap:0, ad position:8, x:0, y:0
2015-06-07 11:28:27.952 appname[13452:1152164] window, resize,
并且广告可见且工作正常。
我已经尝试了很多关于放置 createBanner 方法的变体,但是似乎没有任何效果。
我迫切需要能为我指明正确方向的人的帮助。
这是 Phaser 和 AdMob 的工作演示:
https://github.com/floatinghotpot/admob-demo-game-phaser/tree/master/demo
您可以将 js/admob.js 复制到您的项目中,然后在您的 index.html
中简单地引用它
过去 2 天我一直在努力让 Ad 在我的 HTML5 Phaser JS 游戏上运行。
我正在使用这个插件:
https://github.com/floatinghotpot/cordova-admob-pro
据我所知插件已安装
config.xml 有以下内容:
<feature name="AdMob">
<param name="ios-package" value="CDVAdMobPlugin" />
<param name="onload" value="true" />
</feature>
当我 运行 我在 Xcode 中的代码时,我得到以下信息,确认插件工作正常。
2015-06-07 11:22:03.071 Marty[13191:1120217] [CDVTimer][admob] 0.136971ms
2015-06-07 11:22:03.071 Marty[13191:1120217] [CDVTimer][TotalPluginStartup] 0.307977ms
我在 deviceReady
函数中使用以下代码来启动测试横幅广告。但是,什么也没有显示。
var enabledAdMob = true;
if (enabledAdMob) {
AdMob.createBanner({
adId: "ca-app-pub-XXXXXXXXXXXX?XXXXXXXXX",
position: AdMob.AD_POSITION.TOP_CENTER,
offsetTopBar: true,
isTesting: true,
autoShow: true
});
}
如果我对非 Phaser JS Phonegap 应用程序使用完全相同的代码和相同的插件,它工作正常,我在控制台中得到它。
2015-06-07 11:28:26.273 appname[13452:1152164] [CDVTimer][admob] 0.143945ms
2015-06-07 11:28:26.273 appname[13452:1152164] [CDVTimer][TotalPluginStartup] 93.865991ms
2015-06-07 11:28:26.302 appname[13452:1152164] Resetting plugins due to page load.
2015-06-07 11:28:26.894 appname[13452:1152164] createBanner
2015-06-07 11:28:26.969 appname[13452:1152164] request.testDevices: 9e788a4b970dc9e34b3830c67dcf7f7e, <Google> tips handled
2015-06-07 11:28:27.530 appname[13452:1152164] Finished load of: file:///folder/Developer/CoreSimulator/Devices/C900F3B1-2299-493A-BF66-BC97119BBBD8/data/Containers/Bundle/Application/app.app/www/index.html
2015-06-07 11:28:27.951 appname[13452:1152164] AdMob, onAdLoaded, {'adNetwork':'AdMob','adType':'banner','adEvent':'onAdLoaded'}
2015-06-07 11:28:27.951 appname[13452:1152164] statusbar offset:0.000000, overlap:0, ad position:8, x:0, y:0
2015-06-07 11:28:27.952 appname[13452:1152164] window, resize,
并且广告可见且工作正常。
我已经尝试了很多关于放置 createBanner 方法的变体,但是似乎没有任何效果。
我迫切需要能为我指明正确方向的人的帮助。
这是 Phaser 和 AdMob 的工作演示:
https://github.com/floatinghotpot/admob-demo-game-phaser/tree/master/demo
您可以将 js/admob.js 复制到您的项目中,然后在您的 index.html
中简单地引用它