2017-08-08 110 views
0

我在我的网站上有一个简单的测验页面,它是使用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广告服务不应该成为问题。

关于可能导致此问题的任何想法?

回答

1

问题是您无法使用AdSense移动应用程序。 它可以在移动网页浏览器中正常工作,但是在移动应用程序中,添加将被禁用或隐藏。

在移动应用程序中使用AdSense广告也违反了AdSense TOS /政策,因此我建议您不惜任何代价避免这种情况。

https://support.google.com/adsense/answer/3394713?hl=en&ref_topic=1250104#2

查看在第2部分的最后一个问题:广告实现部分。