穿山甲 GroMore 流量变现
const csj = ymx.requirePlugin('ymx-csj-gro-more') as YmxCsjGroMore;//初始化穿山甲 SDK,应用生命周期内只需初始化一次即可。await csj.initSdk({ //穿山甲应用 ID appId: '12345678', //穿山甲应用名称 appName: 'MyExampleApp'});//设置监听器await csj.setListener(async (eventName, data) => { console.log(eventName, data); switch (eventName) { //开屏 case 'splash': { switch (data.action) { case 'onAdLoaded': //广告加载成功 await ymx.hideLoading(); break; case 'onError': //广告加载失败 await ymx.hideLoading(); await ymx.showModal({ title: '加载失败', content: `${data.data.errCode} ${data.data.errMsg}`, showCancel: false }); break; case 'onRenderSuccess': break; case 'onRenderFail': break; case 'onDidShow': break; case 'onDidClose': break; case 'onDidClick': break; case 'onVideoDidPlayFinish': break; case 'onVideoDidPlayFail': break; } break; } //激励视频 case 'reward': { switch (data.action) { case 'onAdLoaded': //广告加载成功 await ymx.hideLoading(); break; case 'onError': //广告加载失败 await ymx.hideLoading(); await ymx.showModal({ title: '加载失败', content: `${data.data.errCode} ${data.data.errMsg}`, showCancel: false }); break; case 'onAdCached': break; case 'onShow': break; case 'onSkip': break; case 'onClick': break; case 'onClose': break; case 'onComplete': break; case 'onRewardArrived': //激励达成,为避免刷单,建议在服务器端回调通知中发放奖励! await ymx.showToast({ title: `奖励已达成!` }); break; } break; } //插全屏 case 'interstitial': { switch (data.action) { case 'onAdLoaded': //广告加载成功 await ymx.hideLoading(); break; case 'onError': //广告加载失败 await ymx.hideLoading(); await ymx.showModal({ title: '加载失败', content: `${data.data.errCode} ${data.data.errMsg}`, showCancel: false }); break; case 'onAdCached': break; case 'onShow': break; case 'onSkip': break; case 'onClick': break; case 'onClose': break; case 'onComplete': break; } break; } }});//加载广告需要一些时间,这里显示一个加载指示器,在 setListener 中监听到加载成功或失败时隐藏指示器。await ymx.showLoading({ title: '广告加载中...', mask: true});//加载并展示开屏广告await csj.splash({ //开屏广告位 ID codeId: '1234560', timeout: 5000});//加载并展示激励视频广告await csj.reward({ //激励视频广告位 ID codeId: '1234561', rewardName: '金币', rewardAmount: 1, extra: JSON.stringify({ anyKey: 'any value' })});//加载并展示插全屏广告await csj.interstitial({ //插全屏广告位 ID codeId: '1234562'}); 复制
const csj = ymx.requirePlugin('ymx-csj-gro-more') as YmxCsjGroMore;//初始化穿山甲 SDK,应用生命周期内只需初始化一次即可。await csj.initSdk({ //穿山甲应用 ID appId: '12345678', //穿山甲应用名称 appName: 'MyExampleApp'});//设置监听器await csj.setListener(async (eventName, data) => { console.log(eventName, data); switch (eventName) { //开屏 case 'splash': { switch (data.action) { case 'onAdLoaded': //广告加载成功 await ymx.hideLoading(); break; case 'onError': //广告加载失败 await ymx.hideLoading(); await ymx.showModal({ title: '加载失败', content: `${data.data.errCode} ${data.data.errMsg}`, showCancel: false }); break; case 'onRenderSuccess': break; case 'onRenderFail': break; case 'onDidShow': break; case 'onDidClose': break; case 'onDidClick': break; case 'onVideoDidPlayFinish': break; case 'onVideoDidPlayFail': break; } break; } //激励视频 case 'reward': { switch (data.action) { case 'onAdLoaded': //广告加载成功 await ymx.hideLoading(); break; case 'onError': //广告加载失败 await ymx.hideLoading(); await ymx.showModal({ title: '加载失败', content: `${data.data.errCode} ${data.data.errMsg}`, showCancel: false }); break; case 'onAdCached': break; case 'onShow': break; case 'onSkip': break; case 'onClick': break; case 'onClose': break; case 'onComplete': break; case 'onRewardArrived': //激励达成,为避免刷单,建议在服务器端回调通知中发放奖励! await ymx.showToast({ title: `奖励已达成!` }); break; } break; } //插全屏 case 'interstitial': { switch (data.action) { case 'onAdLoaded': //广告加载成功 await ymx.hideLoading(); break; case 'onError': //广告加载失败 await ymx.hideLoading(); await ymx.showModal({ title: '加载失败', content: `${data.data.errCode} ${data.data.errMsg}`, showCancel: false }); break; case 'onAdCached': break; case 'onShow': break; case 'onSkip': break; case 'onClick': break; case 'onClose': break; case 'onComplete': break; } break; } }});//加载广告需要一些时间,这里显示一个加载指示器,在 setListener 中监听到加载成功或失败时隐藏指示器。await ymx.showLoading({ title: '广告加载中...', mask: true});//加载并展示开屏广告await csj.splash({ //开屏广告位 ID codeId: '1234560', timeout: 5000});//加载并展示激励视频广告await csj.reward({ //激励视频广告位 ID codeId: '1234561', rewardName: '金币', rewardAmount: 1, extra: JSON.stringify({ anyKey: 'any value' })});//加载并展示插全屏广告await csj.interstitial({ //插全屏广告位 ID codeId: '1234562'});
只读
获取插件 ID
获取插件版本,如 1.2.3
1.2.3
初始化 SDK
插全屏广告,请使用 setListener 监听广告加载、展示及交互过程。
setListener
移除监听器
请求权限,提升广告转化率。
激励视频广告,请使用 setListener 监听广告加载、展示及交互过程。
设置监听器,接收 eventName 事件名称,data 事件数据
注意: 此接口为覆盖操作,仅保留最后一个监听器,最后的 listener 才能收到事件通知。
开屏广告,请使用 setListener 监听广告加载、展示及交互过程。
穿山甲 GroMore 流量变现
示例