主题
Skip to content 是否为欧盟用户,控制是否显示 GDPR 按钮(
GDPR 用户协议(
基础常规接口
WARNING
💡ZMYSDKManager.I.Sdk.xxxx 接口名称
用户协议
C#
public virtual void GotoTermsServiceStatic(){}
隐私政策
C#
public virtual void GotoPrivacyPolicyStatic(){}
是否为欧盟用户,控制是否显示 GDPR 按钮(海外渠道,必接
)
- 非欧盟地区,不弹 GDPR,设置界面没有 GDPR 按钮
- 欧盟地区,弹 GDPR,设置界面出现 GDPR 按钮,点击弹出 GDPR 界面
C#
public virtual bool IsRequestLocationInEeaOrUnknownStatic(){return default;}
GDPR 用户协议(海外渠道,必接
)
C#
public virtual void ShowGDPRDialogStatic(){}
调用此接口会触发 GDPR 弹框回调ZMYSDKManager.I.ShowGDPRResult
用户评价
C#
public virtual void ShowEvaluate(){}
反馈界面
C#
public virtual void ShowFeedback(){}
分享
C#
// Sharetype:0-普通分享 1-好友房分享 2-分享图片 (末尾count表示 args数组中元素的个数)
public virtual void ShareApp(int Sharetype,string title,string content,string imgFile,string[] Args,int count){}
获取分享链接
C#
// Appstore的url地址
public virtual string GetShareUrl(){return default;}
自定义新事件统计
C#
public virtual void OnNewEvent(string eventId,string jsonProperties){}
自定义新事件统计,根据 EventID 只上报一次
C#
public virtual void OnNewEventOnlyOnce(string eventId,string jsonProperties){}
获取在线参数
C#
public virtual string GetOnlineConfigParams(string param){return default;}
获取设备 ID:deviceid
C#
public virtual string GetDeviceId(){return default;}
获取系统语言数值类型
C#
/** 说明
语言代码编号 - 语言描述
0 - 英文
1 - 中文简体
2 - 中文繁体
3 - 法语
4 - 意大利语
5 - 德语
6 - 西班牙语
7 - 西班牙语(墨西哥)
8 - 荷兰语
9 - 俄语
10 - 韩语
11 - 日语
12 - 匈牙利语
13 - 葡萄牙语
14 - 阿拉伯语
15 - 挪威语
16 - 波兰语
17 - 土耳其语
18 - 乌克兰语
19 - 罗马尼亚语
20 - 保加利亚语
21 - 印地语
22 - 印度尼西亚语
23 - 越南语
24 - 孟加拉语
25 - 马来西亚语
26 - 泰语
27 - 瑞典语
28 - 芬兰语
29 - 捷克语
30 - 希腊语
31 - 丹麦语
32 - 阿塞拜疆语
**/
public virtual int GetSystemLanguage(){return default;}
是否显示适龄提示入口。 0 不显示
C#
public virtual int GetUnderAgeLimitLevelStatic(){return default;}
弹出适龄弹框
C#
public virtual void ShowEligibleAgeAlertStatic(){}
获取设备上方 safa 区域(如果设备是横屏,是 left)
C#
public virtual int GetNotchHeightStatic(){return default;}
获取设备下方 safa 区域(如果设备是横屏,是 right)
C#
public virtual int GetBottomNotchHeightStatic(){return default;}
显示退出弹框(Android 独有)
C#
public virtual void ShowExitDialog(){}
获取当前 App 包名
C#
public virtual string GetPackageName(){return default;}
获取当前版本号
C#
public virtual string GetVersionName(){return default;}
判断当前版本是否为安装版本(是否是最新版本)
C#
public virtual bool IsInstallVersion(){return default;}
获取 IDFA(iOS 独有)
C#
public virtual string GetIDFA(){return default;}
获取 App 渠道号
C#
public virtual string GetAppChannel(){return default;}
获取 App 渠道 ID,用于游戏 A/B 测试。-1:未做 A/B 测试; 0:A/B 测试的 A 包; 1:A/B 测试的 B 包
C#
public virtual int GetAppChannelId(){return default;}
是否第一次启动
C#
public virtual bool IsFirstStartVer(){return default;}
App 启动次数
C#
public virtual int GetStartNum(){return default;}
获取当前是第几天启动,第一天为 1
C#
public virtual int GetDaysByFirstLaunch(){return default;}
获取首次运行时间
C#
public virtual long GetFirstInstallTime(){return default;}
获取 App 使用时长,单位 s
C#
public virtual int GetDurationTimeStatic(){return default;}
设备是否有网 返回 1,有网;返回 0,无网
C#
public virtual int GetNetworkingStateStatic(){return default;}
获取当前网络状态:0-无网,1-WiFi,2-2G/3G/4G
C#
public virtual string GetNetworkTypeStatic(){return default;}
跳转到系统设置界面
C#
public virtual void JumpToAppSetting(){}
获取服务器 zone 的时间,获取失败返回为:0。获取成功返回当前时区的时间戳,单位毫秒
C#
public virtual long GetServerTimeByServerTimeZoneStatic(){return default;}
获取服务器时间,不带时区
C#
public virtual long GetServerTimeStatic(){return default;}
敏感词检测 传参:type:1-文本,2-图片,checkInfo 具体信息(如果是图片类型可以为 http 的 url,也可以为本地图片路径),scene 场景可选
C#
public virtual void CheckThirdSensitiveInfoStatic(int etype,string checkInfo,string scenestr){}
异步接口,调用此方法会触发ZMYSDKManager.I.SensitiveInfoResult
回调,结果会以SensitiveInfoResult
得形式方法。业务方需要检测code
和levelFlag
的值来判断是否通过检测。
只有当code=200
且levelFlag=true
时,检测才算通过
C#
/// <summary>
/// 敏感词检测回调
/// </summary>
public event Action<SensitiveInfoResult> SensitiveInfoResult
{
add
{
m_SensitiveInfoEventHandler += value;
}
remove
{
m_SensitiveInfoEventHandler -= value;
}
}
示例代码:
C#
void SensitiveInfoResult(SensitiveInfoResult result)
{
if ("200".Equals(result.code))
{
if (result.data.levelFlag)
{
reulText.text = "检测通过:合规!!";
}
else
{
reulText.text = "检测不通过!!!";
}
}
else
{
reulText.text = "检测不通过!!!,网络请求失败";
}
}
调用手机震动
C#
// milliseconds: Android专有字段,设置振动的毫秒时长
// shakeLevel:震动强弱 0:低强度(默认), 1:中等强度, 2:高强度
public virtual void VibrateStatic(long milliseconds,int shakeLevel){}
显示 Toast 提示
C#
public virtual void ShowToast(string msg){}
游戏 start(unity)
C#
public virtual void U3DGameStart(){}
判断用户是否允许通知。0-没有开启,1-已经开启
C#
// 0-没有开启,1-已经开启
public virtual int IsAllowedUserNotificationStatic(){return default;}
呼起系统通知权限弹框(iOS 独有)(注意,说明 IOS 平台上不卸载情况下,只有第一次调用才会弹出来)
C#
public virtual void ShowAllowedUserNotificationStatic(){}
向系统取消通知(iOS 独有)
C#
public virtual void CancelUserNotificationInfoStatic(){}
向系统注册通知(iOS 独有)
C#
//向系统注册通知
//title-内容标题
//content-内容正文
//date-触发的时间必须19位数长度,格式2020-08-01 11:26:12。
//type循环周期,0-不重复,1-每天重复,2-每周重复,3-每月重复,4-每年重复
public virtual void CreateUserNotificationInfoStatic(string title,string content,string dateStr,int type){}
数据跟踪 ATTrackState 权限状态:-1,未选择,0,已拒绝,1,已同意 2,没有这个功能(ios14+独有)
C#
// -1,未选择,0,已拒绝,1,已同意 2,没有这个功能
public virtual int GetATTrackStateStatic(){return default;}
弹出系统数据跟踪权限弹框(iOS 独有)
C#
// 注意,说明IOS平台上不卸载情况下,只有第一次调用才会弹出来,后续掉了系统也不会弹框
public virtual void ShowAllowedUserATTrackStatic(){}
获取 App 设计模式 0:关闭审核(审核通过) 1:正在审核
C#
public virtual int GetDesignModeStatic(){return default;}
打开应用市场并跳转 App 详情页(Android 需要传packageName)
C#
// android传 package;iOS传空串
public virtual void GotoAppStore(string packageName){}
跳转超休闲游戏,只有 Oppo 市场部分游戏需要实现(Android 独有)
C#
// 按钮名称为:更多精彩
public virtual void JumpLeisureSubject(){}
获取通信信息(iOS 独有)
C#
// 调用:ZMYSDKManager.I.Sdk.GetGlobeIntent
// 游戏在合适的时机里调用一次,例如:首次启动,后台切前台。返回值是个json格式字符串
// 例如 {"OpenAppInfo":"apples_huodong"} 那么此时表明有外链打开了app
// 游戏此时应当弹出对应的游戏页面处相关逻辑。(解析 key 为 OpenAppInfo 的内容)
public virtual string GetGlobeIntent(){return default;}
点我快速对接


