应用传输安全

应用传输安全 (ATS) 是 iOS 9 中引入的隐私设置功能。默认情况下,系统会为新应用启用该功能,并强制实施安全连接。

就任何 iOS 9 和 iOS 10 设备而言,如果运行的是使用 Xcode 7 或更高版本构建的应用且未停用 ATS,那么均会受到此项更改的影响。这可能会影响您的应用与 Google 移动广告 SDK 的集成。

当不符合 ATS 标准的应用试图在 iOS 9 或 iOS 10 设备上通过 HTTP 投放广告时,系统将显示以下日志消息:

因为不安全,应用传输安全功能已阻止加载明文 HTTP (http://) 资源。但可通过您的应用的 Info.plist 文件配置临时例外情况。

为确保您的广告不受 ATS 影响,请执行以下操作:

  1. 更新到移动广告 SDK 7.15.0 或更高版本。

  2. 在您的应用的 Info.plist 文件中,添加 NSAllowsArbitraryLoadsNSAllowsArbitraryLoadsForMediaNSAllowsArbitraryLoadsInWebContent 例外,以停用 ATS 限制。

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsForMedia</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
    </dict>
    

    您需要添加 NSAllowsArbitraryLoads 例外,以确保您的广告在 iOS 9 设备上不受 ATS 影响,同时需要添加 NSAllowsArbitraryLoadsForMediaNSAllowsArbitraryLoadsInWebContent 例外,以确保您的广告在 iOS 10 设备上不受 ATS 影响。

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面