SDK接入配置
<h2>1. 聚合SDK导入<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_1-%E8%81%9A%E5%90%88sdk%E5%AF%BC%E5%85%A5"></a></h2>
<ul>
<li>选择需要接入的第三方广告网络,创建应用并拿到聚合SDK所需的参数</li>
<li>聚合SDK依赖于聚合广告SDK,故使用前必须集成广告SDK。否则,可能会有编译不通过等问题。</li>
</ul>
<h3>1.1. framework直接导入<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_1-1-framework%E7%9B%B4%E6%8E%A5%E5%AF%BC%E5%85%A5"></a></h3>
<p>获取相应版本的framework库,导入项目工程即可。</p>
<p>> 必须导入的库:<br />
> WindFoundation.xcframework<br />
> WindSDK.xcframework<br />
> WindMillSDK.xcframework </p>
<h3>1.2. cocoapod引入<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_1-2-cocoapod%E5%BC%95%E5%85%A5"></a></h3>
<p>在podfile文件中添加:</p>
<p>objective-c</p>
<pre><code>#核心库,必须添加
pod 'ToBid-iOS'
# 各平台的Adapter和sdk根据需要自行选择导入,参考下方PodCode</code></pre>
<table>
<thead>
<tr>
<th>Network</th>
<th>Pod Code</th>
</tr>
</thead>
<tbody>
<tr>
<td>ToBid</td>
<td>pod 'ToBid-iOS'</td>
</tr>
<tr>
<td>Admob</td>
<td>pod 'ToBid-iOS/AdmobAdapter'</td>
</tr>
<tr>
<td>AppLovin</td>
<td>pod 'ToBid-iOS/AppLovinAdapter'</td>
</tr>
<tr>
<td>百度</td>
<td>pod 'ToBid-iOS/BaiduAdapter'</td>
</tr>
<tr>
<td>穿山甲</td>
<td>pod 'ToBid-iOS/TouTiaoAdapter'</td>
</tr>
<tr>
<td>腾讯优量汇</td>
<td>pod 'ToBid-iOS/GDTAdapter'</td>
</tr>
<tr>
<td>IronSource</td>
<td>pod 'ToBid-iOS/IronSourceAdapter'</td>
</tr>
<tr>
<td>Klevin</td>
<td>pod 'ToBid-iOS/KlevinAdapter'</td>
</tr>
<tr>
<td>快手</td>
<td>pod 'ToBid-iOS/KSAdapter'</td>
</tr>
<tr>
<td>Mintegral</td>
<td>pod 'ToBid-iOS/MintegralAdapter'</td>
</tr>
<tr>
<td>UnityAds</td>
<td>pod 'ToBid-iOS/UnityAdsAdapter'</td>
</tr>
<tr>
<td>Vungle</td>
<td>pod 'ToBid-iOS/VungleAdapter'</td>
</tr>
</tbody>
</table>
<p>当导入某个适配器时,会自动通过pod下载对应渠道的SDK,由于Adapter和第三方广告SDK会存在版本兼容问题,所以我们建议通过pod Adapter的方式去依赖第三方广告SDK来确保不会有任何的版本兼容问题。</p>
<p>如果您想要引入特定版本的SDK则需要在pod 语句后面添加版本号(以1.0.0版本为例)、例如: pod 'ToBid-iOS', '1.5.0'</p>
<h2>2. Xcode编译选项设置<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-xcode%E7%BC%96%E8%AF%91%E9%80%89%E9%A1%B9%E8%AE%BE%E7%BD%AE"></a></h2>
<h3>2.1. Other Linker Flags<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-1-other-linker-flags"></a></h3>
<p>在Xcode中选择项目的Targets->Build Settings,配置Other Linker Flags 增加 <strong>-ObjC</strong>。</p>
<h3>2.2. 添加HTTP权限<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-2-%E6%B7%BB%E5%8A%A0http%E6%9D%83%E9%99%90"></a></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. 添加定位权限<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-3-%E6%B7%BB%E5%8A%A0%E5%AE%9A%E4%BD%8D%E6%9D%83%E9%99%90"></a></h3>
<p>> 该权限非必须,sdk不包含任何请求定位权限的代码,也不会主动请求定位权限。</p>
<p>工程info.plist文件设置,点击右边的information Property List后边的 "+" 展开 添加Privacy - Location When In Use Usage Description。</p>
<h3>2.4. 运行环境配置<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-4-%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE"></a></h3>
<ul>
<li>支持系统 iOS 9.0 及以上;</li>
<li>SDK编译环境 Xcode 12.0 + ;</li>
<li>支持架构:x86-64, armv7, arm64</li>
</ul>
<h3>2.5. 添加依赖库<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/iOS/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-5-%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96%E5%BA%93"></a></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>