SDK接入配置
<h2>1. 聚合SDK导入</h2>
<ul>
<li>聚合SDK依赖于聚合广告SDK,故使用前必须集成广告SDK。否则,可能会有编译不通过等问题。</li>
</ul>
<h3>1.1. cocoapod引入</h3>
<p>在podfile文件中添加:</p>
<p>objective-c</p>
<pre><code>#核心库,必须添加
pod 'HJOpenAd', '2.3.1'</code></pre>
<h2>2. Xcode编译选项设置</h2>
<h3>2.1. Other Linker Flags</h3>
<p>在Xcode中选择项目的Targets->Build Settings,配置Other Linker Flags 增加 <strong>-ObjC</strong>。</p>
<h3>2.2. 添加HTTP权限</h3>
<ul>
<li>工程plist文件设置,点击右边的information Property List后边的 "+" 展开</li>
</ul>
<p>添加 App Transport Security Settings,先点击左侧展开箭头,再点右侧加号,Allow Arbitrary Loads 选项自动加入,修改值为 YES。 SDK API 已经全部支持HTTPS,但是广告主素材存在非HTTPS情况。</p>
<p><strong>注意:</strong><code>Allow Arbitrary Loads in Web Content</code> key存在时会忽略Allow Arbitrary Loads的设置(iOS10之后)</p>
<p>xml</p>
<pre><code>&lt;key&gt;NSAppTransportSecurity&lt;/key&gt;
&lt;dict&gt;
&lt;key&gt;NSAllowsArbitraryLoads&lt;/key&gt;
&lt;true/&gt;
&lt;/dict&gt;</code></pre>
<h3>2.3. 添加定位权限</h3>
<p>> 该权限非必须,sdk不包含任何请求定位权限的代码,也不会主动请求定位权限。</p>
<p>工程info.plist文件设置,点击右边的information Property List后边的 "+" 展开 添加Privacy - Location When In Use Usage Description。</p>
<h3>2.4. 运行环境配置</h3>
<ul>
<li>支持系统 iOS 9.0 及以上;</li>
<li>SDK编译环境 Xcode 12.0 + ;</li>
<li>支持架构:x86-64, armv7, arm64</li>
</ul>
<h3>2.5. 添加依赖库</h3>
<p>工程需要在TARGETS -> Build Phases中找到Link Binary With Libraries,点击“+”,依次添加下列依赖库</p>
<ul>
<li>StoreKit.framework</li>
<li>CFNetwork.framework</li>
<li>CoreMedia.framework</li>
<li>AdSupport.framework</li>
<li>CoreMotion.framework</li>
<li>MediaPlayer.framework</li>
<li>CoreGraphics.framework</li>
<li>AVFoundation.framework</li>
<li>CoreLocation.framework</li>
<li>CoreTelephony.framework</li>
<li>SafariServices.framework</li>
<li>MobileCoreServices.framework</li>
<li>WebKit.framework</li>
<li>SystemConfiguration.framework</li>
<li>AdSupport.framework</li>
<li>ImageIO.framework</li>
<li>AudioToolbox.framework</li>
<li>libc++.tbd</li>
<li>libz.tbd</li>
<li>libbz2.tbd</li>
<li>libsqlite3.tbd</li>
</ul>