ymx-csj-gro-more
    正在准备搜索索引...

    接口 YmxCsjGroMore

    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'
    });
    interface YmxCsjGroMore {
        id: string;
        version: string;
        initSdk(data: InitSdkData): Promise<void>;
        interstitial(data: InterstitialData): Promise<void>;
        removeListener(): Promise<void>;
        requestPermissionIfNeed(): Promise<void>;
        reward(data: RewardData): Promise<void>;
        setListener(
            listener: (eventName: string, data: any) => void,
        ): Promise<void>;
        splash(data: SplashData): Promise<void>;
    }

    层级

    • JsApiBase
      • YmxCsjGroMore
    索引

    属性

    id: string

    获取插件 ID

    version: string

    获取插件版本,如 1.2.3

    方法

    • 初始化 SDK

      参数

      返回 Promise<void>

    • 插全屏广告,请使用 setListener 监听广告加载、展示及交互过程。

      参数

      返回 Promise<void>

    • 移除监听器

      返回 Promise<void>

    • 请求权限,提升广告转化率。

      返回 Promise<void>

    • 激励视频广告,请使用 setListener 监听广告加载、展示及交互过程。

      参数

      返回 Promise<void>

    • 设置监听器,接收 eventName 事件名称,data 事件数据

      注意: 此接口为覆盖操作,仅保留最后一个监听器,最后的 listener 才能收到事件通知。

      参数

      • listener: (eventName: string, data: any) => void

      返回 Promise<void>

    • 开屏广告,请使用 setListener 监听广告加载、展示及交互过程。

      参数

      返回 Promise<void>