我发现了很多关于document.write()的问题,但没有一个问题可以解决我的具体问题。
从DoubleClick接收广告的请求已成功完成,但广告未加载(空格而非看到广告),这些是Android Studio中logcat提供的警告:
A parser-blocking, cross site (i.e. different eTLD+1) script, SCRIPT_PATH, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
The SSL certificate used to load resources from WEBSITE_PATH will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See https://g.co/chrome/symantecpkicerts for more information. SCRIPT_PATH
我有一个Android应用,其中包含带有DoubleClick库的Google广告。这些广告无法加载到某些较新的设备上(例如Android 7.0)。我怀疑较新版本的Android有较新版本的Chromium(55+),其中document.write()的处理已经改变。 https://developers.google.com/web/updates/2016/08/removing-document-write
因此,在加载一些广告时(在我的情况下,所有广告)我总是收到有关document.write()的警告,并且广告没有加载。
唯一的问题是广告因为尝试执行的JavaScript而无法加载。
直接更改JavaScript并不是一个好主意,因为它是在外部库提供的WebView中加载,这需要一些难看的反思。
使用的类:
我再说一遍,它适用于较旧的设备(我认为是Android 4.4)