我通过引用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