SDKBox

    SDKBox 是免费的让移动游戏开发人员简单轻松集成第三方 SDK 的工具,主要面向海外的各种平台和服务。支持苹果和谷歌的 IAP 内购等近 30 种 SDK,所有的 SDK 都经过严格的测试与官方认证。SDKBox 目前只支持 Android 和 iOS 平台。请访问 SDKBox 主页 获取更多的信息。

    • 使用 Creator 打开需要集成 SDKBox 的项目工程,从 菜单栏 — 项目 中打开 构建发布 面板,在 构建发布 面板中选择 iOS/Android,并勾选 SDKBox,然后点击 构建

    • 构建完成之后会自动弹出一个 Install SDKBox Plugin? 的选择框,选择 Yes 来打开 SDKBox 窗口,然后点击 import 来导入所需的插件。具体的操作流程可点击 参考。

    当 SDKBox 集成完成之后,就可以开始使用 SDK 的 API 了,这里将以 AdMob 作为示例。

    首先在 场景编辑器 中添加两个按钮节点:

    点击 层级管理器 左上方的 + 按钮,然后点击 创建 UI 节点 -> Button,即可在场景编辑器中添加 Button 节点。

    添加 JavaScript 脚本组件

    属性检查器 中点击左上方的 + 按钮,然后选择 JavaScript 来创建一个脚本。将脚本重命名为 ,并且添加以下函数,记得要在 onLoad 函数中初始化 AdMob。

    然后在 层级管理器 中选中 Canvas 节点。点击 属性检查器 最下方的 添加组件 按钮,选择 用户脚本组件 -> AdMob

    sdkbox

    即可添加 AdMob 脚本组件到 Canvas 节点:

    sdkbox

    配置 AdMob

    根据 AdMob 账号配置发布包目录下的 ./build/jsb-link/res/sdkbox_config.json 文件,填写 AppID、广告 ID 等。可以通过点击编辑器右上方的 工程目录 按钮来打开工程文件夹。

    配置完成之后,再次打开 构建发布 面板,去掉 SDKBox 的勾选,然后点击面板下方的构建 -> 编译 -> 运行。而 iOS 平台在构建完成之后则需要使用 Xcode 打开发布包目录 ./build/jsb-link/frameworks/runtime-src/proj.ios_mac 目录下的 .xcodeproj 文件进行编译和运行。

    运行完成后点击 Cache Interstitial 按钮,然后再点击 Show Interstitial 按钮,即可显示广告。

    参考代码

    可参考的完整的 AdMob.js 代码如下:

    1. cc.Class({
    2. extends: cc.Component,
    3. onLoad: function () {
    4. //Add this line to onLoad
    5. this.admobInit();
    6. },
    7. admobInit: function() {
    8. var self = this
    9. sdkbox.PluginAdMob.setListener({
    10. self.showInfo('adViewDidReceiveAd name=' + name);
    11. },
    12. adViewDidFailToReceiveAdWithError: function(name, msg) {
    13. self.showInfo('adViewDidFailToReceiveAdWithError name=' + name + ' msg=' + msg);
    14. },
    15. adViewWillPresentScreen: function(name) {
    16. self.showInfo('adViewWillPresentScreen name=' + name);
    17. },
    18. adViewDidDismissScreen: function(name) {
    19. self.showInfo('adViewDidDismissScreen name=' + name);
    20. },
    21. adViewWillDismissScreen: function(name) {
    22. self.showInfo('adViewWillDismissScreen=' + name);
    23. },
    24. adViewWillLeaveApplication: function(name) {
    25. self.showInfo('adViewWillLeaveApplication=' + name);
    26. }
    27. sdkbox.PluginAdMob.init();
    28. }
    29. },
    30. cacheInterstitial: function() {
    31. if(cc.sys.isMobile) {
    32. sdkbox.PluginAdMob.cache('gameover');
    33. }
    34. },
    35. showInterstitial: function() {
    36. if(cc.sys.isMobile) {
    37. sdkbox.PluginAdMob.show('gameover');
    38. }
    39. },
    40. });
    • 开通服务
    • 在 Cocos Creator 中使用 SDKBox 的工作流程和详细指南请参阅 。