渠道助手~集成ios和android常用的接口功能

资源介绍

开发环境

  • 引擎版本:Cocos Creator 3.6.0
  • 编程语言:TypeScript

已适配平台

H5 微信小游戏 Android原生 iOS原生 抖音小游戏 OPPO小游戏 vivo小游戏
:heavy_check_mark: :heavy_check_mark:

本资源仅支持测试通过平台,其他平台不做默认支持,请自行适配。

功能特点

具体实现接口详细如下:

  • 获取mac地址
  • 获取应用渠道(自定义)
  • 获取应用版本
  • 获取应用code
  • 获取手机电量和监听电量变化
  • 手机是否充电和监听充电变化
  • 复制和黏贴文本
  • 获取网络状态和监听网络变化
  • 设置屏幕亮度
  • 获取屏幕亮度
  • 设置是否常亮
  • 打开浏览器
  • 打开设置
  • 应用是否安装
  • 手机震动
  • 转屏(设置手机横竖屏)
  • 获取剩余的手机空间
  • 获取总共的手机空间
  • 是否支持sd卡
  • 获取剩余的sd卡空间
  • 获取总共的sd卡空间
  • 获取手机权限
  • 请求手机权限
  • 获取imei
  • 获取imsi
  • 获取sim序号
  • 获取系统id
  • 获取手机型号
  • 获取手机品牌
  • 获取手机号码(有些机子能获取)
  • 获取系统版本

注意事项

由于官方的reflection存在一些问题,所以使用jsb自动绑定来实现js和native的通信,creator源码也相应的做了很小的修改。(具体可以参考doc文件夹里的图片)

  1. BaseGame.h中,避免头文件重复引入,在头部添加(…\3.6.0\resources\resources\3d\engine\native\cocos\application\BaseGame.h)
#pragma once
//....
  1. CocosApplication.h中,添加一个注册绑定jsb的方法(…\3.6.0\resources\resources\3d\engine\native\cocos\application\CocosApplication.h)
virtual void setXXTeaKey(const ccstd::string &key);
//注册绑定jsb的方法
virtual void registerModules(){};
  1. CocosApplication.cpp中,调用绑定jsb的方法(…\3.6.0\resources\resources\3d\engine\native\cocos\application\CocosApplication.cpp)
jsb_register_all_modules();
//调用绑定jsb
registerModules();
se->start();

ios功能都实现,目前还不知道怎么动态引入到工程,所以需要开发者自己导入到工程里

  1. build\ios\assets\service.json
  2. native\engine\ios\keychain\KeyChainTool.h
  3. native\engine\ios\keychain\KeyChainTool.m
  4. native\engine\ios\service\Reachability.h
  5. native\engine\ios\service\Reachability.m
  6. native\engine\ios\service\PlatformHelper.h
  7. native\engine\ios\service\PlatformHelper.m

将native\engine\ios添加到头文件搜索路径下,添加StoreKit.framework到工程里

联系作者

假如有什么疑问,可以联系作者,邮箱: 591251807@qq.com

购买须知

本产品为付费虚拟商品,一经购买成功概不退款,请在购买谨慎确认购买内容。

买了才看到不支持H5。。。求解H5上IOS怎么做复制

等H5的。。。。。。

不好意思,暂时没有h5的

安卓真机上 这里报错了。jsb.deviceUtils = jsb.DeviceUtils.getInstance()。提示TypeError: Cannot read properties of undefined (reading ‘getInstance’)