SDK说明


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>&gt; 必须导入的库:<br /> &gt; WindFoundation.xcframework<br /> &gt; WindSDK.xcframework<br /> &gt; 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-&gt;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后边的 &quot;+&quot; 展开</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>&amp;lt;key&amp;gt;NSAppTransportSecurity&amp;lt;/key&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;NSAllowsArbitraryLoads&amp;lt;/key&amp;gt; &amp;lt;true/&amp;gt; &amp;lt;/dict&amp;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>&gt; 该权限非必须,sdk不包含任何请求定位权限的代码,也不会主动请求定位权限。</p> <p>工程info.plist文件设置,点击右边的information Property List后边的 &quot;+&quot; 展开 添加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 -&gt; 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>

页面列表

ITEM_HTML