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>
広告が ATS の影響を受けないようにするには、NSAllowsArbitraryLoadsForMedia
キーと NSAllowsArbitraryLoadsInWebContent
キーが必要です。