@lingames/clever-sdk
v0.1.34
Published
Clever SDK
Readme
灵镜游戏 SDK
传音 / Dlightek H5 广告(Ahagame)
实现位于 src/platformH5/transsion/,完整说明见 docs/transsion-ads.md。对外仍通过 createSdk({ platform: "ahagame", ... }) 或 import { AhagameSdk, TRANSSION_ADSDK_SCRIPT_URL } from "@lingames/clever-sdk" 引用。
Cocos
动态判断法
使用 createSdk 函数动态派发 SDK 实现
import {createSdk} from "@lingames/clever-sdk/src";
const sdk = await createSdk({...})
Global["mySdk"] = sdk静态编译法
在 Cocos 中创建 GAME_PLATFORM 宏, 静态派发 SDK 实现
export async function createSdk(config: DynamicSdkConfig): Promise<CleverSdk> {
console.log('my sdk create:', GAME_PLATFORM, config.game_id, typeof (config.wx));
if (GAME_PLATFORM == 'WECHAT_GAME') {
let sdk = new WeChatSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
await sdk.initialize({wx: window.wx});
return sdk
}
if (GAME_PLATFORM == 'douyingame') {
return new WeChatSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
}
if (GAME_PLATFORM == 'kuaishou') {
return new KuaiShouSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
}
if (GAME_PLATFORM == 'bilibili') {
return new BilibiliSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
}
if (GAME_PLATFORM == 'oppo') {
return new OppoSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
}
if (GAME_PLATFORM == 'google') {
let sdk = new AdSenseSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
await sdk.initialize({adSenseId: config.adSenseId});
return sdk
}
return new BrowserSdk(GAME_PLATFORM, config.sdk_url, config.sdk_key, config.game_id);
}