我目前正在開發一個遊戲,需要ATS被禁用:Xcode的錯誤:NSURLSession/NSURLConnection的HTTP加載失敗(kCFStreamErrorDomainSSL,-9814)
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict/>
</dict>
(在上面的代碼沒有例外域)
我需要這個,因爲我使用的是Vungle的和AdColony AdMob的獎勵視頻調解 - 都需要ATS被禁用。我意識到我可以修改該代碼,以便在啓用ATS時使這些網站例外,但似乎沒有任何改變,除了在廣告網絡中向控制檯發出警告,告訴我需要啓用ATS。
該廣告使用,做工精細用ATS禁止,直到我更新的Xcode 8沒有收到這樣的警告(我用的是斯威夫特3和Xcode的前8測試版)。
儘管我禁用了ATS,但這些廣告網絡似乎不起作用(我還設置了第三個廣告網絡,不需要禁用ATS以檢查它是否是AdMob問題,並且它工作正常)。
每當它嘗試加載視頻廣告我多次得到這樣的警告在控制檯:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9814)
我不知道我該怎麼做這件事。我已經閱讀過幾乎所有其他類似問題的答案,但沒有一個能夠解決這個問題。此外,由於我沒有使用我自己的服務器,我不知道如何將所需的廣告網絡網站列入白名單(我曾嘗試將它們的域/子域作爲例外)
是否有某些重要我失蹤了還是我做的完全錯誤?有沒有解決方案,或者是否必須等待廣告網絡符合ATS標準?任何幫助表示讚賞。
PS:我知道所有的應用程序應該如何ATS標準,可能/可能會得到從App Store拒絕......
*每當它嘗試加載視頻廣告時,我都會在控制檯中多次發出此警告:*,這是否只發生在模擬器中? –
@DanielStorm沒有它發生在我的設備上 – Nik
您使用的是最新版本的AdMob?目前7.11.0:https://firebase.google.com/docs/admob/ios/download –