ios - 谷歌 Adsense 广告未在 UIWebView 中加载

标签 ios uiwebview adsense google-advertising-id

我的网站上有一个简单的测验页面,该页面使用 Google Adsense 广告进行设置。

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

我确实用 UIWebView 设置了一个简单的 iOS 应用程序将测验作为应用程序运行。
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 部分:广告实现部分中的最后一个问题。

关于ios - 谷歌 Adsense 广告未在 UIWebView 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45574645/

相关文章:

ios - 发送带有easyAPNs状态的ios推送通知时出错(8 : Invalid token)

ios - 几秒钟后出现 UINavigationItem

ios - 检测 webview 视频何时在 ios8 上变为全屏

ios - 检测拦截UIWebView中的视频播放

java - 如何以编程方式访问网页(Google Adsense)或电子邮件、聊天?

html - 将横幅展示 Adsense

ios - UITapGesture 不能在转换后的 UIView 上正常工作

iphone - 使用 AudioQueue 服务播放 MP3 数据缓冲区 : Prime failed (-50)

javascript - MonoTouch UIWebView 和 EvaluateJavascript

admob - 我想在我的应用程序中打印 admob 报告