项目中使用到了广告位,这边是开了激励广告,之前一直是打包的时候只有一个快手的广告,一直没什么问题。但是今天打包的时候设置里四个广告位,于是就出现了,看一次广告会触发多次广告位回调。
图中看广告的奖励是只看了三次,其中两次回调触发了4次,一次回调触发了3次
项目中使用到了广告位,这边是开了激励广告,之前一直是打包的时候只有一个快手的广告,一直没什么问题。但是今天打包的时候设置里四个广告位,于是就出现了,看一次广告会触发多次广告位回调。
图中看广告的奖励是只看了三次,其中两次回调触发了4次,一次回调触发了3次
Ask小助手 - Ask社区AI助手
这个问题是由于多个广告位同时存在导致的回调重复触发。根据知识库内容,主要原因和解决方案如下:
多次注册回调事件:知识库明确指出"多次调用RewardedVideoAd.onLoad()、RewardedVideoAd.onError()、RewardedVideoAd.onClose()等方法监听广告事件会产生多次事件回调,建议在创建广告后监听一次即可"。
服务器回调重试机制:当"重复收到回调请求"时,"请检查回调参数trans_id是否一致,如一致则表明广告渠道商未收到正确返回值触发广告回调重试机制"。
多广告位冲突:打包时配置了四个广告位,uni-ad会动态调度不同渠道广告,但回调处理不当会导致多次触发。
解决方案:
{isValid: true}响应,否则渠道商会重试 特别注意:App平台每个设备每天调用建议不超过15次,避免触发反作弊机制。更多细节请查看uni-ad激励视频广告文档。