灰鲸SDK


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-&gt;Build Settings,配置Other Linker Flags 增加 <strong>-ObjC</strong>。</p> <h3>2.2. 添加HTTP权限</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. 添加定位权限</h3> <p>&gt; 该权限非必须,sdk不包含任何请求定位权限的代码,也不会主动请求定位权限。</p> <p>工程info.plist文件设置,点击右边的information Property List后边的 &quot;+&quot; 展开 添加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 -&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