cocos creator对接字节跳动(抖音)小游戏激励视频广告注意事项(审核不通过,次数不一致和重复获得奖励等)

首先是官方文档里的对接方式:(https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/open-interface/ads/rewarded-video/tt-createRewardedVideoAd)

Page({
  onLoad() {
    // 创建实例
    this.ad = tt.createRewardedVideoAd({
      adUnitId: "xxx",
    });

    // 监听错误
    this.ad.onError((err) => {
      tt.hideLoading();
      switch (err.errCode) {
        case 1004:
          // 无合适的广告
          break;
        default:
        // 更多请参考错误码文档
      }
    });

    // 监听视频播放完成
    this.ad.onClose((data) => {
      tt.hideLoading();
      if (data.isEnded) {
        console.log("观看了", data.count, "个视频");
      } else {
        console.log("未观看完视频");
      }
    });

    // 预加载资源
    this.ad.load();
  },

  // 处理用户点击
  handleClick() {
    tt.showLoading();
    this.ad.show();
  },
});

在cocos creator开发的小游戏中,把onLoad换成start就差不多了,场景初始化的时候把视频对象初始化好,事件绑定好,如果是单场景的游戏确实没什么大问题,但多场景的小游戏这么写如果反复切换场景以后再看广告,获得的奖励次数就会跟观看次数不符,被审核打回。主要是offClose比较难用。
2023/07/12后续更新:前几天上架新的抖音小游戏时发现视频激励广告多了个RewardedVideoAd.destroy方法,该方法能销毁所有注册的事件,只要在用户离开场景的时候调用destroy就行了,也就是说进入场景createRewardedVideoAd,离开场景destroy,就能保证不会产生多播委托导致看一次广告获得多倍奖励

private videoAd
start() {
        let _this = this;
        //预加载广告
         this.videoAd = tt.createRewardedVideoAd({
            adUnitId: "XXXXXXXXXXX", //广告位id
            success(res) {
            },
            fail(res) {
                _this.showWarning('视频加载失败~')
            }
        });
        this.videoAd.onLoad(() => {
            console.log("广告加载完成");
        });
        this.videoAd.onError(() => {
            _this.showWarning('视频加载失败~')
        });
        this.videoAd.onClose(res => {
            // 用户点击了【关闭广告】按钮
            // 小于 2.1.0 的基础库版本,res 是一个 undefined
            if (res && res.isEnded || res === undefined) {
                // 正常播放结束,可以下发游戏奖励的逻辑
                })
            }
            else {
                // 播放中途退出,不下发游戏奖励
                _this.showWarning('观看中断!无法获取金币~')
            }
        })
    }

离开场景的按钮,调用一下销毁方法

onbtnLeave() {
    this.videoAd.destroy();
    director.loadScene('Main');//跳转到其他场景
}

观看广告的按钮事件,就用官方的即可

this.videoAd.show().catch(() => {
            // 失败重试
            this.videoAd.load()
                .then(() => this.videoAd.show())
                .catch(err => {
                    console.log('激励视频 广告显示失败')
                })
        })

其他小毛病审核一般都会告诉你明确的问题,以及怎么解决,比如样式问题之类的,没有什么难度,麻烦的是调试必须真机调试。另外插屏和banner广告有时候不显示,那是正常现象,这取决于登录用户,有些用户被系统判定没有观看广告价值或者和目前的广告定向不符的,就不会展示,按官方文档写就可以了。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
将Unity游戏发布到微信抖音小游戏可以按照以下步骤操作: 1. Unity版本选择:首先确保使用的是适配微信抖音小游戏的Unity版本,比如2019.4.20f1,这个版本支持微信开放平台的运行时环境。 2. 安装插件:在Unity Asset Store中搜索并安装微信小游戏插件,例如"WeChat Mini Games SDK for Unity"。将插件导入项目中。 3. 导出项目:在Unity编辑器中,选择菜单栏中的"WeChat Mini Games"选项,点击"Export"按钮来导出小游戏项目。导出的结果将生成一个小游戏项目文件夹。 4. 开发者工具:下载并安装微信小游戏开发者工具或抖音小游戏开发者工具。微信小游戏开发者工具适用于发布到微信小游戏平台,抖音小游戏开发者工具适用于发布到抖音小游戏平台。 5. 创建小游戏项目:在微信小游戏开发者工具或抖音小游戏开发者工具中,使用"初始化项目"、"导入项目"等选项来创建一个新的小游戏项目,并选择Unity导出的项目文件夹。 6. 调试和发布:通过微信小游戏开发者工具或抖音小游戏开发者工具,进行项目的调试,检查游戏的运行状态和效果。调试通过后,点击发布按钮,将游戏发布到对应的小游戏平台上。 7. 提交审核:根据微信或抖音小游戏平台的要求,将提交发布后的小游戏进行审核。一旦通过审核,游戏将正式上线并可在微信或抖音上访问和玩耍。 以上是将Unity游戏发布到微信抖音小游戏的大致步骤,具体操作和流程可能会根据不同的Unity版本和开发者工具版本略有差异。建议在进行发布前,先了解相关平台的文档和开发者指南,以确保正确地完成发布过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰机大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值