SDKBOX Cocos Creator 插件使用指南
安装
目前,Cocos Creator 新版本中自带了 SDKBox 插件,可以在系统菜单里面找到 "SDKBox"
集成SDK
在开始集成 SDKBox 插件之前,必须先用 Cocos Creator 生成 iOS/Android 项目
使用指南
当 SDKBox 集成完成之后,你就可以开始使用 SDK 的 API 了,这里将以 Admob 作为示例
添加按钮控件
首先在场景里面添加两个按钮控件
添加JS脚本
创建一个名为 "Admob.js" 的脚本,并且添加以下函数,记得要在 "onLoad" 函数中初始化 Admob
cc.Class({
...
onLoad: function () {
//Add this line to onLoad
this.admobInit();
},
...
admobInit: function() {
//finish it after import admob, let it empty for now
},
cacheInterstitial: function() {
//finish it after import admob, let it empty for now
},
showInterstitial: function() {
//finish it after import admob, let it empty for now
},
...
});
添加脚本到场景里
关联按钮事件
配置 AdMob
- 根据Admob账号修改以下文件
./build/jsb-default/res/sdkbox_config.json
完整的 AdMob.js 代码
cc.Class({
...
admobInit: function() {
if(cc.sys.isMobile) {
var self = this
sdkbox.PluginAdMob.setListener({
adViewDidReceiveAd: function(name) {
self.showInfo('adViewDidReceiveAd name=' + name);
},
adViewDidFailToReceiveAdWithError: function(name, msg) {
self.showInfo('adViewDidFailToReceiveAdWithError name=' + name + ' msg=' + msg);
},
adViewWillPresentScreen: function(name) {
self.showInfo('adViewWillPresentScreen name=' + name);
},
adViewDidDismissScreen: function(name) {
self.showInfo('adViewDidDismissScreen name=' + name);
},
adViewWillDismissScreen: function(name) {
self.showInfo('adViewWillDismissScreen=' + name);
},
adViewWillLeaveApplication: function(name) {
self.showInfo('adViewWillLeaveApplication=' + name);
}
});
sdkbox.PluginAdMob.init();
}
},
cacheInterstitial: function() {
if(cc.sys.isMobile) {
sdkbox.PluginAdMob.cache('gameover');
}
},
showInterstitial: function() {
if(cc.sys.isMobile) {
sdkbox.PluginAdMob.show('gameover');
}
},
...
});
重新编译项目
- iOS: 使用Xcode打开
./build/jsb-default/frameworks/runtime-src/proj.ios_mac/SDKBoxTutorial.xcodeproj
- Android: 在
./build/jsb-default
目录下运行cocos run -p android