アプリ転送セキュリティ

App Transport Security(ATS)は、安全な接続を強制するプライバシー機能です。新しいアプリではデフォルトで有効になっています。

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

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.(平文の HTTP(http://)リソースは安全でないため、App Transport Security によって読み込みがブロックされました。)一時的な例外は、アプリの Info.plist ファイルで設定できます。

ATS による制限を無効にするには、アプリの Info.plist に次の例外を追加します。

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

NSAllowsArbitraryLoadsForMedia キーと NSAllowsArbitraryLoadsInWebContent キーは、広告が ATS の影響を受けないようにするために必要です。