setOpenAppAdVisibility method

  1. @override
void setOpenAppAdVisibility(
  1. bool shouldShow, {
  2. required Object owner,
})
override

设置当前页面作用域下的开屏广告展示策略。

当存在多个 owner 时,以最后一次设置的 owner 为当前生效页面; clear 后会自动恢复到上一个页面的策略。

Implementation

@override
void setOpenAppAdVisibility(bool shouldShow, {required Object owner}) {
  final previousState = _shouldShowAppOpenAd;
  _visibilityOwners.remove(owner);
  _visibilityOwners[owner] = shouldShow;
  LogUtils.d('$adsType visibility owner updated: shouldShow:$shouldShow, total:${_visibilityOwners.length}');
  if (previousState != _shouldShowAppOpenAd) {
    LogUtils.d('$adsType should show changed: $_shouldShowAppOpenAd');
  }
}