flutter_pangle_ads icon indicating copy to clipboard operation
flutter_pangle_ads copied to clipboard

开屏广告退出动画可以自定义吗?

Open lianfanghua opened this issue 3 years ago • 11 comments

在接入开屏广告后,退出动画为向下滑出屏幕(iOS),这个动画在开屏广告上显得不太友好(滑出过程空白部分为白屏),是否能自定义或者把广告取消呢?

lianfanghua avatar Oct 28 '21 01:10 lianfanghua

可否来 2 个视频,1个是现在的动画样式,1个是你参考的其他动画样式,动画使用文字描述无法精准理解,iOS 这个动画我觉得目前还好呢,是默认的也参考了其他几个 App

BytesZero avatar Oct 28 '21 02:10 BytesZero

可否来 2 个视频,1个是现在的动画样式,1个是你参考的其他动画样式,动画使用文字描述无法精准理解,iOS 这个动画我觉得目前还好呢,是默认的也参考了其他几个 App

感谢回复,我录制了一段视频,重新启动了3次应用,有3个行为: 1、加载无广告(no ads); 2、正常加载广告并倒计时结束关闭广告; 3、广告被点击(点击后无法关闭);

https://user-images.githubusercontent.com/12154736/139396337-617c2286-e5c2-44ef-8490-b1569a57d10d.mp4

我的加载逻辑如下: 1、启动的闪屏页,Container时有背景图片的(品牌宣传); 2、initState时initAds,初始化成功就加载广告;初始化失败就倒计时3秒,倒计时结束后关闭闪屏页进入首页; 3、加载广告后按照正常流程展示、倒计时、关闭,广告关闭后回调,关闭闪屏页进入首页; 4、广告被点击,关闭闪屏页,进入首页,同时广告会打开广告详情页,关闭广告详情页后,闪屏页应该是关闭了并停留在首页(目前无法实现);

其中体现了3个问题: 1、广告加载失败(no ads),还是会先加载广告容器(白屏),再关闭,导致闪屏一次; 2、广告加载成功,倒计时结束了,广告下滑退出(短暂白屏),并回到系统闪屏页后,然后立即退出闪屏页,然后进入首页,导致页面场景变化太大了; 3、广告被点击后,广告一直卡着,广告倒计时也停了,广告也无法关闭,后面整个流程都卡住了;

lianfanghua avatar Oct 29 '21 07:10 lianfanghua

问题 3 比较严重,你看看本地的 穿山甲 SDK 版本是多少,在 ios/Podfile.lock 文件下

BytesZero avatar Oct 29 '21 07:10 BytesZero

对于问题1和问题2,建议在程序启动后单独去判断是否需要展示广告,开屏比较特殊,看你目前的状态是在 initState 中初始化的并且显示的广告,建议在 runApp 之前就初始化广告,但是这里走异步不要同步,不然会卡 Flutter 容器的初始化

BytesZero avatar Oct 29 '21 08:10 BytesZero

我看到视频中有 2 个启动页,一个是默认的,一个是广告的,后面可能会增加 #11 方式,方便自主设置

BytesZero avatar Oct 29 '21 08:10 BytesZero

对于问题1和问题2,建议在程序启动后单独去判断是否需要展示广告,开屏比较特殊,看你目前的状态是在 initState 中初始化的并且显示的广告,建议在 runApp 之前就初始化广告,但是这里走异步不要同步,不然会卡 Flutter 容器的初始化

这里也是有原因的,因为工信部要求必须用户同意隐私政策后,其他东西才允许初始化,所以用户首次使用,是有一个确认弹窗,用户确认后,才开始初始化的。

这部分逻辑我都是在闪屏页进行的,闪屏页打开,判断本地缓存是否已同意隐私政策,同意的话开始加载广告及其他初始化,否则的话就退出程序。

lianfanghua avatar Oct 29 '21 12:10 lianfanghua

我看到视频中有 2 个启动页,一个是默认的,一个是广告的,后面可能会增加 #11 方式,方便自主设置

基于上面的逻辑,用户确认隐私政策后才进行其他初始化,因此肯定是有一个默认启动页。

然后广告是在默认广告页之上加载弹出的,然后就导致了之前的问题产生。

lianfanghua avatar Oct 29 '21 12:10 lianfanghua

但是点击广告弹出详情页后,返回到广告页,倒计时卡死是什么问题呢?

lianfanghua avatar Oct 29 '21 12:10 lianfanghua

但是点击广告弹出详情页后,返回到广告页,倒计时卡死是什么问题呢?

这个我周末会排查解决

BytesZero avatar Oct 29 '21 14:10 BytesZero

对于问题1和问题2,建议在程序启动后单独去判断是否需要展示广告,开屏比较特殊,看你目前的状态是在 initState 中初始化的并且显示的广告,建议在 runApp 之前就初始化广告,但是这里走异步不要同步,不然会卡 Flutter 容器的初始化

这里也是有原因的,因为工信部要求必须用户同意隐私政策后,其他东西才允许初始化,所以用户首次使用,是有一个确认弹窗,用户确认后,才开始初始化的。

这部分逻辑我都是在闪屏页进行的,闪屏页打开,判断本地缓存是否已同意隐私政策,同意的话开始加载广告及其他初始化,否则的话就退出程序。

我们也是有这个逻辑,但是如果没有登录就说明没有必要展示广告(首次就展示广告体验也不好),登录信息存在缓存信息,判断是否有缓存信息在初始化和UI以及操作是没有关系的

BytesZero avatar Oct 29 '21 14:10 BytesZero

对于问题1和问题2,建议在程序启动后单独去判断是否需要展示广告,开屏比较特殊,看你目前的状态是在 initState 中初始化的并且显示的广告,建议在 runApp 之前就初始化广告,但是这里走异步不要同步,不然会卡 Flutter 容器的初始化

这里也是有原因的,因为工信部要求必须用户同意隐私政策后,其他东西才允许初始化,所以用户首次使用,是有一个确认弹窗,用户确认后,才开始初始化的。

这部分逻辑我都是在闪屏页进行的,闪屏页打开,判断本地缓存是否已同意隐私政策,同意的话开始加载广告及其他初始化,否则的话就退出程序。

我们也是有这个逻辑,但是如果没有登录就说明没有必要展示广告(首次就展示广告体验也不好),登录信息存在缓存信息,判断是否有缓存信息在初始化和UI以及操作是没有关系的

逻辑是类似的,但问题在于就像我录制的视频,没广告会白屏,体验不太好,我在考虑能不能用另外一个页面包装广告,等到广告加载成功再通知显示,不过这样势必增加业务复杂性

lianfanghua avatar Oct 30 '21 06:10 lianfanghua

但是点击广告弹出详情页后,返回到广告页,倒计时卡死是什么问题呢?

这个我周末会排查解决

这个有进展么?有大神知道是什么原因么?

huntrist avatar Sep 26 '22 03:09 huntrist

暂时没有排查呢

BytesZero avatar Sep 27 '22 09:09 BytesZero

暂时关闭

BytesZero avatar Jan 24 '24 11:01 BytesZero