我通过引用this开发了Google Mobile Add标语的应用程序。

我已经按照所有步骤进行了操作,但是在运行应用程序后,仍然得到以下日志。

AddDemo[2631:123835] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)

请帮助我解决我的问题。我的应用程序目标是ios7,我正在ios9中运行它。

我也已经在info.plist中添加了这个标志
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

我的代码在这里。
    @import GoogleMobileAds;

        #import <UIKit/UIKit.h>

        @interface ViewController : UIViewController
        @property (strong, nonatomic) IBOutlet GADBannerView *bview;


        @end


        #import "ViewController.h"

        @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad
    {
       [super viewDidLoad];
                // Do any additional setup after loading the view, typically from a nib.

          NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);

                self.bview.adUnitID = @"ca-app-pub-**********************";
                self.bview.rootViewController = self;
                GADRequest *request = [GADRequest request];

                request.testDevices = @[ kGADSimulatorID ];
                [self.bview loadRequest:request];

}
@end

我还看到我必须在info.plist中添加以下代码。但是我
不知道我应该添加什么而不是
****** yourserver.com ********
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

最佳答案

iOS9要求服务器仅支持TLSv1.2。可能您在ATS(应用程序传输安全性)上设置了错误。检查此blog

08-15 20:31