1 Star 0 Fork 8

SJJ / AdmobDemo

forked from ShawnXiaoWork / AdmobDemo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

AdmobDemo

介绍

cocos creator 快速接入admob插件 仿照官方得facebook 接入插件改写

软件架构

1.暂时只支持android平台接入 20190428 [add] 支持ios平台接入

安装教程

1.将根目录下packages/admob 拷贝到自己项目 packages目录下即可

使用说明

一.调试代码
Android平台

  1. 因为google admob广告调试时需要设置TestDevice,该参数需要连接上测试得设备调用一次广告才能在日志里看到。 将packages/admob/libs/android/AdmobHelper.java下得(可以搜索addTestDevice) this.mRewardedVideoAd.loadAd(placementId,new AdRequest.Builder().addTestDevice("AD03450E17D50EFB0BBA4D19DC0EC370").build());
    改为
    this.mRewardedVideoAd.loadAd(placementId,new AdRequest.Builder().build());
  2. 打开cocos creator 项目, 项目---构建发布---发布平台android ----构建 ---编译 -- 运行 建议构建发布前先清理下构建目录,可以直接删除项目根目录下得build/jsb-link文件夹 在构建步骤结束后可以在日志上看到 类似 Admob--> _copyFsupportFile end得日志输出就说明 插件运行正常,如果此步骤出现问题可以研究下后续得说明
  3. 真机运行后可以使用android studio ,eclipse,或者直接cmd adb logcat 查看设备日志,找到addTestDevice('xxxxxxxx');这一行,可以直接搜addTestDevice 将拷贝得测试设备码替换1.中对应得值 this.mRewardedVideoAd.loadAd(placementId,new AdRequest.Builder().addTestDevice("xxxxxx").build());
  4. 正式环境记得去掉testDevice设置否则广告都是测试模式

ios平台

  1. ios平台也需要设置TestDevice,脚本代码里已经添加在AdmobHelper.mm文件中,无需手动修改
  2. 打开cocos creator 项目, 项目---构建发布---发布平台ios ----构建 ---编译 -- 运行 建议构建发布前先清理下构建目录,可以直接删除项目根目录下得build/jsb-link文件夹 在构建步骤结束后可以在日志上看到 类似 Admob--> _copyFsupportFile end得日志输出就说明 插件运行正常
  3. xcode项目是使用cocoaPods接入 admob的第一次使用的时候需要更新pod仓库会消耗一定的时间,注意查看编译日志看pod更新是否正常,一般在build/jsb-link/frameworks/runtime-src/proj.ios_mac/目录下生成了xxxx.xcworkspace工程文件的话代表编译成功
  4. 使用双击或者使用xcode打开xxxx.xcworkspace工程文件,注意不要使用xxx.xcodeproj
  5. 编译运行
  6. 正式环境的时候需要修改Info.plist中的 GADApplicationIdentifier参数为自己应用的app_id
  7. 正式环境需要删除testDevice的设置

二.脚本说明

  • 插件脚本得入口文件在packages/admob/main.js目录下
module.exports = {
    load() {
        Editor.Builder.on('before-change-files', handleEvent);
    },

    unload() {
        Editor.Builder.removeListener('before-change-files', handleEvent);
    },

    messages: {}
};
  • creator加载插件时调用load函数
  • 在load函数中监听构建结束后修改文件前事件调用 handleEvent
  • handleEvent中根据平台调用_handleAndroid(options) 和 _handlerIos(options);

待完善功能

  • 根据配置是否开启插件功能
  • 对于app_id的设置还不够自动化需要手动修改
  • debug模式和release模式的testDevice代码也需要手动修改 有高手会的可以帮忙完善下或者提供下思路

空文件

简介

cocos creator 快速接入admob插件 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/sjjHub/AdmobDemo.git
git@gitee.com:sjjHub/AdmobDemo.git
sjjHub
AdmobDemo
AdmobDemo
master

搜索帮助