App Transport Security (Seguridad de transporte de aplicaciones)

App Transport Security (ATS) es una función de privacidad que se implementó por primera vez en iOS 9. Está habilitada de forma predeterminada en las aplicaciones nuevas y obliga a utilizar conexiones seguras.

Este cambio afecta a todos los dispositivos con iOS 9 e iOS 10 que utilicen aplicaciones desarrolladas con Xcode 7 o posterior y que no inhabiliten la función ATS. Esto puede afectar a la integración de las aplicaciones con el SDK de anuncios de Google para móviles.

Se muestra el siguiente mensaje de registro cuando una aplicación incompatible con ATS intenta servir un anuncio a través de HTTP en iOS 9 o iOS 10:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. (App Transport Security ha bloqueado la carga de un recurso de texto sin formato HTTP (http://), ya que no es seguro. Se pueden configurar excepciones temporales mediante el archivo Info.plist de la aplicación).

Para asegurarte de que ATS no bloquea tus anuncios, haz lo siguiente:

  1. Actualiza el SDK de anuncios para móviles a la versión 7.15.0 o posterior.

  2. Añade las excepciones NSAllowsArbitraryLoads, NSAllowsArbitraryLoadsForMedia y NSAllowsArbitraryLoadsInWebContent al archivo Info.plist de tu aplicación para inhabilitar las restricciones de ATS.

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

    La excepción NSAllowsArbitraryLoads es necesaria para que ATS no bloquee tus anuncios en los dispositivos con iOS 9, mientras que NSAllowsArbitraryLoadsForMedia y NSAllowsArbitraryLoadsInWebContent son necesarias para los dispositivos con iOS 10 y versiones posteriores.