Google Adsense 广告未在 UIWebView 中加载
Google Adsense Ad not loading in UIWebView
我的网站上有一个简单的测验页面,该页面设置了 Google Adsense 广告。
当您在 iOS 设备上的 Safari 中输入 URL 时,广告在桌面和 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
的问题
但是 Google 为其 Google 广告服务使用 SSL 证书,所以这应该不是问题。
关于可能导致此问题的原因有什么想法吗?
问题是您无法使用 AdSense 移动应用程序。
它在移动网络浏览器中可以正常工作,但在移动应用程序中,添加将被禁用或隐藏。
在移动应用程序中使用 AdSense 广告也违反了 AdSense 服务条款/政策,因此我建议您不惜一切代价避免这种情况。
https://support.google.com/adsense/answer/3394713?hl=en&ref_topic=1250104#2
查看第 2 部分中的最后一个问题:广告实施部分。
我的网站上有一个简单的测验页面,该页面设置了 Google Adsense 广告。
当您在 iOS 设备上的 Safari 中输入 URL 时,广告在桌面和 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
但是 Google 为其 Google 广告服务使用 SSL 证书,所以这应该不是问题。
关于可能导致此问题的原因有什么想法吗?
问题是您无法使用 AdSense 移动应用程序。 它在移动网络浏览器中可以正常工作,但在移动应用程序中,添加将被禁用或隐藏。
在移动应用程序中使用 AdSense 广告也违反了 AdSense 服务条款/政策,因此我建议您不惜一切代价避免这种情况。
https://support.google.com/adsense/answer/3394713?hl=en&ref_topic=1250104#2
查看第 2 部分中的最后一个问题:广告实施部分。