Google Adsense广告未载入UIWebView
问题描述:
我在我的网站上有一个简单的测验页面,它是使用Google Adsense广告设置的。Google Adsense广告未载入UIWebView
当您在iOS设备上的Safari中键入网址时,广告在桌面上以及在Safari中正常工作。
我确实设置了一个简单的iOS应用程序,使用UIWebView
作为应用程序运行测验。
的UIWebView
URL通过此代码加载:
if let url = URL(string: "http://itrafikk.net/itrafikkads/") {
webView.loadRequest(URLRequest(url: url))
}
和
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if let url = request.url, navigationType == UIWebViewNavigationType.linkClicked {
UIApplication.shared.openURL(url)
return false
}
return true
}
本来我以为是一个问题NSAppTransportSecurity
/NSExceptionDomains
但谷歌使用了SSL证书他们的Google广告服务不应该成为问题。
关于可能导致此问题的任何想法?
答
问题是您无法使用AdSense移动应用程序。 它可以在移动网页浏览器中正常工作,但是在移动应用程序中,添加将被禁用或隐藏。
在移动应用程序中使用AdSense广告也违反了AdSense TOS /政策,因此我建议您不惜任何代价避免这种情况。
https://support.google.com/adsense/answer/3394713?hl=en&ref_topic=1250104#2
查看在第2部分的最后一个问题:广告实现部分。