App Transport Security

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

App Transport Security(ATS)は iOS 9 で導入されたプライバシー機能です。この機能は新しいアプリでデフォルトで有効になり、安全な接続を要求します。

ATS を無効化していない iOS 9 以降のデバイスでは、Xcode 7 以降で作成されたすべてのアプリがこの変更の影響を受け、アプリと Google Mobile Ads SDK との連携にも影響することがあります。

iOS 9 以降で、ATS に準拠していないアプリが HTTP 経由で広告を配信しようとすると、次のログメッセージが表示されます。

App Transport Security は、平文の HTTP(http://)リソースの読み込みが安全でないため、その読み込みをブロックしました。一時的な例外は、アプリの Info.plist ファイルを使用して構成できます。

広告が ATS の影響を受けないようにするには、次の手順を行います。

  1. Mobile Ads SDK をバージョン 7.15.0 以降に更新します。

  2. ATS 制限を無効にするには、アプリの Info.plist ファイルに NSAllowsArbitraryLoadsNSAllowsArbitraryLoadsForMediaNSAllowsArbitraryLoadsInWebContent の例外を追加します。

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

    iOS 9 デバイスの ATS による影響を受けないようにするには NSAllowsArbitraryLoads 例外が必要ですが、iOS 10 以降のデバイスの ATS の影響を受けないようにするには NSAllowsArbitraryLoadsForMediaNSAllowsArbitraryLoadsInWebContent が必要です。