Ios 未在UIWebView中加载Google Adsense广告

Ios 未在UIWebView中加载Google Adsense广告,ios,uiwebview,adsense,google-advertising-id,Ios,Uiwebview,Adsense,Google Advertising Id,我的网站上有一个简单的测验页面,上面有谷歌Adsense广告 当您在iOS设备上的Safari中键入URL时,这些广告在桌面上和Safari中都能正常工作 我确实使用UIWebView设置了一个简单的iOS应用程序,将测验作为一个应用程序运行 UIWebViewURL通过以下代码加载: if let url = URL(string: "http://itrafikk.net/itrafikkads/") { webView.loadRequest(URLRequest(

我的网站上有一个简单的测验页面,上面有谷歌Adsense广告

当您在iOS设备上的Safari中键入URL时,这些广告在桌面上和Safari中都能正常工作

我确实使用
UIWebView
设置了一个简单的iOS应用程序,将测验作为一个应用程序运行

UIWebView
URL通过以下代码加载:

if let url = URL(string: "http://itrafikk.net/itrafikkads/") {
            webView.loadRequest(URLRequest(url: url))
        }

最初我认为这是NSAppTransportSecurity的问题/
NSExceptionDomains

但是谷歌为他们的谷歌广告服务使用SSL证书,所以这不应该是问题所在


你知道是什么导致了这种情况吗?

问题是你不能将AdSense用于移动应用程序。 它可以在移动web浏览器中正常工作,但在移动应用程序中,添加将被禁用或隐藏

在移动应用程序中使用AdSense广告也违反了AdSense TOS/政策,因此我建议您不惜一切代价避免使用AdSense广告


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

问题是你不能将AdSense用于移动应用程序。 它可以在移动web浏览器中正常工作,但在移动应用程序中,添加将被禁用或隐藏

在移动应用程序中使用AdSense广告也违反了AdSense TOS/政策,因此我建议您不惜一切代价避免使用AdSense广告

查看第2部分:Ad实施部分中的最后一个问题

 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
}