bounty还有4天到期。回答此问题可获得+50声望奖励。under正在寻找一个答案从一个有信誉的来源。
我在一个针对Android的Flutter应用程序中使用google_mobile_ads
Flutter包(版本^3.0.0
)。我偶尔会收到可能与广告有关的ANR。
This文章讨论了优化Google移动的广告初始化和Android上的加载,以防止ANR。
考虑到我使用的是Flutter而不是本文所针对的原生Android应用程序,我是否应该将这些选项添加到我的Android清单中?
<manifest>
...
<application>
...
<meta-data
android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
android:value="true"/>
<meta-data
android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING"
android:value="true"/>
</application>
</manifest>
2条答案
按热度按时间wdebmtf21#
一种方法是使用变量isBannerLoaded沿着BannerAdListener。
abithluo2#
考虑到
google_mobile_ads
Flutter包确实使用了Google移动的Ads SDK for Android,这些优化应该适用。使用这个有什么不好的地方吗?如果它只是使加载更好而没有任何潜在的“副作用”,为什么默认情况下不启用?
与described here一样,激活这些优化意味着需要延长处理时间的初始化和广告加载任务将被卸载到后台线程。
This thread没有提到任何缺点,参考这个"Get started" guide。
这意味着它不是默认的,因为这些优化仍处于Beta阶段。
昨天发布的new testing features for ad inspector可以帮助您验证这些优化效果。