import { JSB } from "cc/env"; export const ISJSB = JSB; /** * 平台功能 */ export namespace platform { /** * 检查权限 */ export function checkCPermissions() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "checkCPermissions", "()V"); } /** * 下载apk并安装 * @param url 下载地址 * @param saveName apk保存的名称 */ export function downloadAPK(url: string, saveName: string = "app.apk", visibility: boolean = false) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "downloadAPK", "(Ljava/lang/String;Ljava/lang/String;Z)V", url, saveName, visibility); } /** * 展示激励视频 */ export function showRewardVideoAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "showRewardVideoAD", "()V"); } /** * 展示插屏广告 */ export function showInterstutalAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "showInterstutalAD", "()V"); } /** * 展示全屏广告 */ export function showFullScreenAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "showFullScreenAD", "()V"); } /** * 展示横幅广告 */ export function showBannerAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "showBannerAD", "()V"); } /** * 移除横幅广告 */ export function removeBannerAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "removeBannerAD", "()V"); } /** * 展示原生广告 */ export function showNativeAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "showNativeAD", "()V"); } /** * 移除原生广告 */ export function removeNativeAD() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "removeNativeAD", "()V"); } /** * 移除开屏图 */ export function removeSplash() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "removeSplash", "()V"); } /** * 微信登录 */ export function wxLogin() { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "wxLogin", "()V"); } /** * 微信分享 */ export function wxShare(url: string, title: string, descroption: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "wxShare", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", url, title, descroption); } /** * 打开手机浏览器 * @param url 跳转地址 */ export function openUrl(url: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "openUrl", "(Ljava/lang/String;)V", url); } /** * 打开微信小程序 * @param url 跳转地址 */ export function openWXApplets(userName: string, url: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "openWXApplets", "(Ljava/lang/String;Ljava/lang/String;)V", userName, url); } /** * UM上报 */ export function umUp(eventId: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "umBuriedPoint", "(Ljava/lang/String;)V", eventId); } /** * 试玩游戏 */ export function intoGameList(userId: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "intoGameList", "(Ljava/lang/String;)V", userId); } /** * 复制字符串 */ export function copyText(text: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "copyText", "(Ljava/lang/String;)V", text); } /** * 上报用户ID */ export function setThinkingID(userId: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "setThinkingID", "(Ljava/lang/String;)V", userId); } /** * 上报数数 */ export function reportThinking(eventName: string, data: string = "") { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "reportThinking", "(Ljava/lang/String;Ljava/lang/String;)V", eventName, data); } /** * 第一次接口上报数数 */ export function reportThinkingOnce(eventName: string, data: string = "") { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "reportThinkingOnce", "(Ljava/lang/String;Ljava/lang/String;)V", eventName, data); } /** * 上报用户数据到数数 */ export function reportThinkingUserInfo(userData: string) { ISJSB && jsb.reflection.callStaticMethod("com/cocos/game/MainActivity", "reportThinkingUserInfo", "(Ljava/lang/String;)V", userData); } }