激励广告

激励广告

激励广告是用户通过观看短视频,获取应用内奖励(游戏的复活,任务奖励,游戏金币)等,具体场景由开发者定义。

此章节将演示如何请求在Unity环境下请求与展示激励广告

插件的namespaceZJSDK,下文默认cs文件已经声明了using ZJSDK;

注意

激励广告需要传入正确的用户ID,错误或空的用户ID会影响收益

请求激励广告

调用ZJiOSUtils#loadRewardAd(string posId, string userId, bool isVolumeOn = true, string ext = "")方法请求广告

public class ZJiOSUtils
{

    /// <summary>
    /// 请求激励广告
    /// </summary>
    /// <param name="posId">广告位ID,必传</param>
    /// <param name="userId">用户ID,必传</param>
    /// <param name="isVolumeOn">是否开启声音,默认开启</param>
    /// <param name="ext">透传信息</param>
    public static void LoadRewardedAd(string posId, string userId, bool isVolumeOn = true, string ext = "");

}

事件回调说明

// 改方法需要在页面加载方法添加,用来监听事件回调的
public override void OnIOSCallback(string msg) {
    ZJMsgObj obj = JsonUtility.FromJson<ZJMsgObj>(msg);
    if (obj == null) return;
    if (obj.adType == ZJAdType.ZJAdTypeReward)
    {
        // 初始化回调
        if (obj.adEvent == ZJAdEvent.ZJAdEventLoadSuccess)
        {
            AppendLog("激励广告获取成功");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventLoadError) {
            AppendLog("激励广告获取失败");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventShowError) {
            AppendLog("激励广告展示失败");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventShow) {
            AppendLog("激励广告展示成功");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventShowError) {
            AppendLog("激励广告展示失败");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventClick) {
            AppendLog("激励广告获点击");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventReward) {
            AppendLog("激励广告发奖");
        } else if (obj.adEvent == ZJAdEvent.ZJAdEventClose) {
            AppendLog("激励广告关闭");
        }
    }
}

展示激励广告

调用ZJiOSUtils#ShowRewardedAd()方法,展示广告

public class ZJiOSUtils
{

    /// <summary>
    /// 展示激励广告
    /// </summary>
    public static void ShowRewardedAd();
    
}

激励广告接入示例

Resources/ZJDemoRes/Scripts/RewardedAdPopUI.cs