众所周知,微信小程序对每日播放的激励广告次数有所限制,超出可能封号。为避免此种情况,需要对每天播放的激励广告进行限制。不多说,上代码:
首先,控制播放次数有两个动作点,即更新播放次数和检查播放次数。于是将它俩封装为两个函数,便于复用。
1、更新激励广告播放次数
激励广告每日播放次数记录在本地缓存中,我使用的是oper.reward_ad_counter属性。记录的格式为“<日期>|<次数>”,如“2023-01-07|4”。
2、检查当日播放次数是否超限
同样,从缓存中读取oper.reward_ad_counter属性,然后判断记录的日期是否为当日,如果是,且次数超过预设值,则返回false,否则返回true。
然后,使用以上两个函数对激励广告播放次数进行控制。
激励广告的创建在此不再赘述,请参照官方文档。
在广告的退出函数(onClose)中,首先判断广告是否播放完成。如果播放完成,调用reward_ad_show_update函数更新当日播放次数,并下发奖励(这个可别忘了,否则也是属于违规!)。
在准备播放激励广告的函数中,首先调用reward_ad_show_check判断一下当日播放次数是否超限,如果超限,直接下发奖励就好(可以根据实际情况考虑下,或者什么都不做?);如果未超限,则开始播放激励广告。
整个过程如上所述。
(全文完)
代码来自微信小程序:坐着火车去旅行
我想知道你的结论是什么