乐玩


豪游海外苹果SDK接入文档

<p>[TOC]</p> <h1>豪游海外苹果SDK接入文档</h1> <h2>1、开发环境搭建</h2> <h3>1.1、将 SDK 文件复制到游戏工程目录中并引用</h3> <pre><code>HaoYouSDK.framework ThirdSDKManager.h ThirdSDKManager.m AppLovinSDK.framework</code></pre> <h3>1.2、复制 hysdk_config 文件到游戏工程的根目录</h3> <ul> <li>将 <code>hysdk_config</code> 配置文件中的参数进行修改</li> </ul> <pre><code class="language-xml">appsflyer_key //appsflyer_key统计初始化key apple_id //苹果 Apple App ID(appsflyer初始化需要) max_ad_key //max广告初始化key game //豪游SDK 游戏标识 secretKey //豪游SDK secretKey serverUrl //豪游SDK服务器域名 sub_chl //分包标识 channel //广告渠道标识 source_id //预留字段,默认传0</code></pre> <h3>1.3、将 GoogleService-Info.plist 文件复制到工程 根目录</h3> <h3>1.4、使用SPM引入第三方库</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=db1185ed865d3629ab93cf5cf6c1bf7d&amp;amp;file=file.png" alt="" /></p> <pre><code>https://github.com/AppsFlyerSDK/AppsFlyerFramework-Static https://github.com/facebook/facebook-ios-sdk https://github.com/AppLovin/AppLovin-MAX-Swift-Package.git https://github.com/firebase/firebase-ios-sdk</code></pre> <p>其中firebase需要的库为</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9fef6e4534cd8e065a4e7b92cb9ba961&amp;amp;file=file.png" alt="" /></p> <h3>1.5、引入其他系统库</h3> <pre><code>libswiftCore.tbd AppTrackingTransparency.framework AdServices.framework AdSupport.framework StoreKit.framework</code></pre> <h3>1.6、build setting 工程配置</h3> <pre><code>-Objc -ObjC -lc++</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a1d6f6fa454b50977fe25d9e2cef030a&amp;amp;file=file.png" alt="" /></p> <h3>1.7、添加keychain sharing功能</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=fec892bd579136699f74dc183e31170d&amp;amp;file=file.png" alt="" /></p> <h3>1.8、工程的大致配置如下(可能随第三方SDK更新有所变化)</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=470a9d9167def26f8c240a19ea5df2ef&amp;amp;file=file.png" alt="" /></p> <h3>1.9、info.plist配置</h3> <h4>facebook登录相关</h4> <pre><code class="language-xml">&amp;lt;key&amp;gt;CFBundleURLTypes&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;CFBundleURLSchemes&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &amp;lt;string&amp;gt;修改成fb+facebook的appid,如fb123456789&amp;lt;/string&amp;gt; &amp;lt;/array&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;/array&amp;gt; &amp;lt;key&amp;gt;FacebookAppID&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;修改成facebook的appid如123456789&amp;lt;/string&amp;gt; &amp;lt;key&amp;gt;FacebookClientToken&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;修改成facebook的token&amp;lt;/string&amp;gt; &amp;lt;key&amp;gt;FacebookDisplayName&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;修改facebook显示的应用名&amp;lt;/string&amp;gt; &amp;lt;key&amp;gt;UIFileSharingEnabled&amp;lt;/key&amp;gt; &amp;lt;false/&amp;gt; &amp;lt;key&amp;gt;NSUserTrackingUsageDescription&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;申请IDFA的权限语句,如该标识符将用于向您投放个性化广告&amp;lt;/string&amp;gt; &amp;lt;key&amp;gt;LSApplicationQueriesSchemes&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &amp;lt;string&amp;gt;fbapi&amp;lt;/string&amp;gt; &amp;lt;string&amp;gt;fb-messenger-share-api&amp;lt;/string&amp;gt; &amp;lt;/array&amp;gt;</code></pre> <h4>广告相关</h4> <pre><code class="language-xml">&amp;lt;key&amp;gt;SKAdNetworkItems&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;22mmun2rn5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;238da6jt44.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;24t9a8vw3c.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;24zw6aqk47.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;252b5q8x7y.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;275upjj5gd.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;294l99pt4k.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;2fnua5tdw4.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;2u9pt9hc89.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;32z4fx6l9h.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;3l6bd9hu43.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;3qcr597p9d.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;3qy4746246.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;3rd42ekr43.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;3sh42y64q3.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;424m5254lk.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;4468km3ulz.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;44jx6755aq.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;44n7hlldy6.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;47vhws6wlr.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;488r3q3dtq.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;4dzt52r2t5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;4fzdc2evr5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;4mn522wn87.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;4pfyvq9l8r.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;4w7y6s5ca2.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;523jb4fst2.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;52fl2v3hgk.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;54nzkqm89y.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;578prtvx9j.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;5a6flpkh64.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;5l3tpt7t6e.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;5lm9lj6jb7.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;5tjdwbrq8w.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;6964rsfnh4.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;6g9af3uyq4.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;6p4ks3rnbw.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;6v7lgmsu45.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;6xzpu9s2p8.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;737z793b9f.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;74b6s63p6l.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;79pbpufp6p.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;7fmhfwg9en.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;7rz58n8ntl.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;7ug5zh24hu.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;84993kbrcf.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;89z7zv988g.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;8c4e2ghe7u.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;8m87ys6875.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;8r8llnkz5a.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;8s468mfl3y.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;97r2b46745.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;9b89h5y424.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;9nlqeag3gk.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;9rd848q2bz.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;9t245vhmpl.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;9vvzujtq5s.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;9yg77x724h.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;a2p9lx4jpn.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;a7xqa6mtl2.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;a8cz6cu7e5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;av6w8kgt66.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;b9bk5wbcq9.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;bxvub5ada5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;c3frkrj4fj.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;c6k4g5qg8m.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;cg4yq2srnc.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;cj5566h2ga.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;cp8zw746q7.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;cs644xg564.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;cstr6suwn9.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;cwn433xbcr.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;dbu4b84rxf.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;dkc879ngq3.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;dzg6xy7pwj.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;e5fvkxwrpn.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;ecpz2srf59.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;eh6m2bh4zr.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;ejvt5qm6ak.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;f38h382jlk.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;f73kdq92p3.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;f7s53z58qe.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;feyaarzu9v.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;g28c52eehv.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;g2y4y55b64.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;g6gcrrvk4p.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;ggvn48r87g.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;glqzh8vgby.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;gta8lk7p23.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;gta9lk7p23.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;hb56zgv37p.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;hdw39hrw9y.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;hs6bdukanm.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;k674qkevps.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;kbd757ywx3.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;kbmxgpxpgc.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;klf5c3l5u5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;krvm3zuq6h.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;lr83yxwka7.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;ludvb6z3bs.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;m297p6643m.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;m5mvw97r93.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;m8dbw4sv7c.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;mlmmfzh3r3.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;mls7yz5dvl.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;mp6xlyr22a.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;mqn7fxpca7.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;mtkv5xtk9e.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;n38lu8286q.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;n66cz3y3bx.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;n6fk4nfna4.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;n9x2a789qt.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;nzq8sh4pbs.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;p78axxw29g.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;ppxm28t8ap.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;prcb7njmu6.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;pwa73g5rt2.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;pwdxu55a5a.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;qqp299437r.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;qu637u8glc.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;r45fhb6rf7.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;rvh3l7un93.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;rx5hdcabgc.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;s39g8k73mm.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;s69wq72ugq.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;su67r6k2v3.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;t38b2kh725.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;tl55sbb4fm.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;u679fj5vs4.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;uw77j35x4d.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;v4nxqhlyqp.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;v72qych5uu.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;v79kvwwj4g.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;v9wttpbfk9.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;vcra2ehyfk.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;vhf287vqwu.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;vutu7akeur.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;w9q455wk68.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;wg4vff78zm.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;wzmmz9fp6w.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;x44k69ngh6.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;x5l83yy675.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;x8jxxk4ff5.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;x8uqf25wch.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;xga6mpmplv.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;xy9t38ct57.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;y45688jllp.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;y5ghdn5j9k.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;yclnxrl5pm.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;ydx93a7ass.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;z24wtl6j62.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;zmvfpc5aq8.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;SKAdNetworkIdentifier&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;zq492l623r.skadnetwork&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;lt;/array&amp;gt;</code></pre> <h2>2、功能接口</h2> <p><code>引入头文件 #import &amp;lt;HaoYouSDK/HaoYouSDK.h&amp;gt;</code></p> <h3>2.1、注册SDK回调监听 (必接)</h3> <pre><code class="language-objectivec">- (void)viewDidLoad { [super viewDidLoad];     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveSDKMessage:) name:SDKNotificationName object:nil];     [[HaoYouSDK getInstance] setGameVersion:@&amp;quot;1.1.1&amp;quot;];     [[HaoYouSDK getInstance] initSDK:self]; } - (void)receiveSDKMessage:(NSNotification *)notification { HaoYouSDKNotification *result = [notification object]; if (result) { int code = [result.statusCode intValue]; if (code == HYSDK_CODE_INIT_SUC) { NSLog(@&amp;quot;初始化成功&amp;quot;); }else if (code == HYSDK_CODE_LOGIN_SUC){ NSLog(@&amp;quot;登录成功&amp;quot;); NSDictionary *loginInfo = [[HaoYouSDKUtils getInstance ] jsonStringToDictionary:result.message][@&amp;quot;d&amp;quot;]; NSString *uid = loginInfo[@&amp;quot;uid&amp;quot;]; NSString *token = loginInfo[@&amp;quot;token&amp;quot;]; NSLog(@&amp;quot;uid:%@\ntoken:%@&amp;quot;,uid,token); }else if (code == HYSDK_CODE_PAY_SUC){ NSLog(@&amp;quot;支付成功&amp;quot;); }else if (code == HYSDK_CODE_PAY_FAIL){ NSLog(@&amp;quot;支付失败:%@&amp;quot;,result.message); }else if (code == HYSDK_CODE_INITAD_SUC){ NSLog(@&amp;quot;广告初始化成功&amp;quot;); }else if (code == HYSDK_CODE_LOADAD_SUC){ NSLog(@&amp;quot;广告加载成功&amp;quot;); }else if (code == HYSDK_CODE_LOADAD_FAIL){ NSLog(@&amp;quot;广告加载失败:%@&amp;quot;,result.message); }else if (code == HYSDK_CODE_SHOWAD_SUC){ NSLog(@&amp;quot;广告播放完毕,可发放奖励:%@&amp;quot;,result.message); }else if (code == HYSDK_CODE_SHOWAD_FAIL){ NSLog(@&amp;quot;广告播放失败:%@&amp;quot;,result.message); } } }</code></pre> <h3>1.8、如游戏工程不支持Swift混编可以新建一个Swift文件在根目录,xcode会自动适配</h3> <h3>2.1、设置游戏版本,尽早调用,热更后需设置新的版本,可在初始化调用前调用(必接)</h3> <pre><code class="language-objectivec"> [[HaoYouSDK getInstance] setGameVersion:@&amp;quot;1.1.1&amp;quot;];</code></pre> <h3>2.2、初始化接口(必接)</h3> <h4>2.2.1、代码示例:</h4> <pre><code class="language-objectivec">[[HaoYouSDK getInstance] initSDK:self];</code></pre> <h3>2.3、登录接口(必接)</h3> <p>接口说明:游戏登录时调用</p> <h4>2.3.1、代码示例</h4> <pre><code class="language-objectivec">[[HaoYouSDK getInstance]login:self];</code></pre> <h4>2.3.2、登录回调字典参数说明</h4> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>game</td> <td>游戏标识</td> </tr> <tr> <td>uid</td> <td>用户UID</td> </tr> <tr> <td>token</td> <td>用户登录态,用于服务端登录校验注意token有效期为5分钟,服务端需要在5分钟内完成校验</td> </tr> <tr> <td>loginType</td> <td>登录方式</td> </tr> <tr> <td>account_name</td> <td>账号名(显示名)</td> </tr> <tr> <td>account_type</td> <td>0:游客;1:邮箱;2: 脸书; 3:谷歌 ;4: 苹果</td> </tr> </tbody> </table> <pre><code class="language-objectivec">NSDictionary *loginInfo = [[HaoYouSDKUtils getInstance ] jsonStringToDictionary:result.message][@&amp;quot;d&amp;quot;]; NSString *uid = loginInfo[@&amp;quot;uid&amp;quot;]; NSString *token = loginInfo[@&amp;quot;token&amp;quot;];</code></pre> <h3>2.4、提交角色数据接口(必接)</h3> <p>接口说明:游戏提交角色数据接口,该接口需要在以下4中情况下调用:</p> <ul> <li>角色登录成功</li> <li>角色升级</li> <li>创建角色</li> <li>选服完成</li> </ul> <h4>2.4.1、方法定义</h4> <pre><code class="language-objectivec">[[HaoYouSDK getInstance] submitRoleInfo:self RoleInfo:roleInfo];</code></pre> <h4>2.4.2、参数说明</h4> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>UIViewController</td> <td>上下文</td> </tr> <tr> <td>HaoYouRoleInfo</td> <td>角色实体类对象</td> </tr> </tbody> </table> <pre><code>HaoYouRoleInfo 实体类字段说明(以下参数都为必传参数,如游戏没有的传 &amp;quot;&amp;quot; 或者 &amp;quot;0&amp;quot;)</code></pre> <table> <thead> <tr> <th>字段名</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>action_type</td> <td><code>创建角色</code> 调用类型 Role_Action_CreatRole ,<code>角色进入游戏</code> 调用类型 Role_Action_EnterGame ,<code>角色升级</code> 调用类型 Role_Action_RoleLevelUp ,<code>选服完成</code> 调用类型 Role_Action_SelectServer</td> </tr> <tr> <td>server_id</td> <td>服务器ID,长度不超过20字符,建议使用字符串型数值,例如:1</td> </tr> <tr> <td>server_name</td> <td>服务器名称,长度不超过20字符</td> </tr> <tr> <td>isNew</td> <td>是否当前新创建角色,否为0,是为1</td> </tr> <tr> <td>role_id</td> <td>角色ID,长度不超过20字符,建议使用字符串型数值,例如:1</td> </tr> <tr> <td>role_name</td> <td>角色名称,长度不超过100字符,不设定角色名称可传 &quot;&quot;</td> </tr> <tr> <td>role_level</td> <td>角色等级,不设定可传 0</td> </tr> <tr> <td>vip_level</td> <td>角色vip等级,不是VIP传0,是VIP传正常值</td> </tr> <tr> <td>game_level</td> <td>角色到达关卡,没有传&quot;0&quot;</td> </tr> <tr> <td>power</td> <td>角色战力值,若没传&quot;0&quot;</td> </tr> <tr> <td>balance</td> <td>角色剩余 金币(付费货币),没有传 0</td> </tr> </tbody> </table> <h4>2.4.3、代码示例</h4> <pre><code class="language-objectivec">HaoYouRoleInfo *roleInfo = [HaoYouRoleInfo alloc]; [roleInfo setRole_id:@&amp;quot;1&amp;quot;]; [roleInfo setRole_name:@&amp;quot;角色名&amp;quot;]; [roleInfo setServer_id:@&amp;quot;3&amp;quot;]; [roleInfo setServer_name:@&amp;quot;服务器名&amp;quot;]; [roleInfo setRole_level:@9]; [roleInfo setVip_level:@3]; [roleInfo setGame_level:@&amp;quot;22&amp;quot;]; [roleInfo setPower:@&amp;quot;88888&amp;quot;]; [roleInfo setBalance:@648]; [roleInfo setAction_type:Role_Action_CreatRole]; [[HaoYouSDK getInstance] submitRoleInfo:self RoleInfo:roleInfo];</code></pre> <h3>2.5、支付接口(必接)</h3> <h4>2.5.1、方法定义</h4> <pre><code class="language-objectivec">[[HaoYouSDK getInstance] pay:self PayInfo:payInfo];</code></pre> <h4>2.5.2、参数说明</h4> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>UIViewController</td> <td>上下文</td> </tr> <tr> <td>HaoYouPayInfo</td> <td>支付实体类对象</td> </tr> </tbody> </table> <pre><code> 支付信息实体类(HaoYouPayInfo)字段说明</code></pre> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>amount</td> <td>订单金额,单位:分;例如:600</td> </tr> <tr> <td>product_name</td> <td>道具商品名称,长度不超过50字符。如无传&quot;&quot;</td> </tr> <tr> <td>product_id</td> <td>道具商品ID,长度不超过50字符。需与运营协定,配置在SDK后台</td> </tr> <tr> <td>server_id</td> <td>服务器ID,长度不超过20字符,建议使用字符串型数值。</td> </tr> <tr> <td>server_name</td> <td>服务器名称,长度不超过20字符,建议使用字符串型数值。</td> </tr> <tr> <td>role_id</td> <td>角色ID,长度不超过64字符,建议使用字符串型数值。</td> </tr> <tr> <td>role_name</td> <td>角色名称,长度不超过100字符,不设定角色名称可传&quot;&quot;</td> </tr> <tr> <td>role_level</td> <td>角色等级,不设定可传 0</td> </tr> <tr> <td>game_level</td> <td>角色到达关卡,没有传&quot;0&quot;</td> </tr> <tr> <td>custom</td> <td>附带参数,支付成功的回调中会带上该参数。</td> </tr> <tr> <td>cp_order_id</td> <td>CP方订单唯一标识,长度不超过64字符,例如:sgbw2020123456789。</td> </tr> </tbody> </table> <h4>2.5.3、代码示例</h4> <pre><code class="language-objectivec">HaoYouPayInfo *payInfo = [HaoYouPayInfo alloc]; [payInfo setAmount:@&amp;quot;6&amp;quot;]; [payInfo setProduct_id:@&amp;quot;product1&amp;quot;]; [payInfo setProduct_name:@&amp;quot;礼包&amp;quot;]; [payInfo setCp_order_id:[[HaoYouSDKUtils getInstance] getTimestamp]]; [payInfo setRole_id:@&amp;quot;1&amp;quot;]; [payInfo setRole_name:@&amp;quot;角色名&amp;quot;]; [payInfo setServer_id:@&amp;quot;3&amp;quot;]; [payInfo setServer_name:@&amp;quot;服务器名&amp;quot;]; [payInfo setRole_level:@9]; [payInfo setGame_level:@&amp;quot;22&amp;quot;]; [payInfo setCustom:@&amp;quot;透传参数&amp;quot;]; [[HaoYouSDK getInstance] pay:self PayInfo:payInfo];</code></pre> <h3>2.6、打开切换账号界面(必接)</h3> <pre><code>游戏需在合适位置添加一个切换账号的按钮调用该接口,切换新账号或者登录新账号会回调新的账号登录成功信息</code></pre> <pre><code class="language-objectivec">[[HaoYouSDK getInstance] changeAccount:self];</code></pre> <h3>2.9、广告接口(必接)调用以下接口需收到广告初始化成功回调后调用</h3> <h4>2.9.2、加载广告(必接)</h4> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>UIViewController</td> <td>上下文</td> </tr> <tr> <td>AdId</td> <td>广告位ID,由运营同学提供</td> </tr> </tbody> </table> <pre><code>视频广告预加载,需要在收到初始化完成后合适时机调用。 广告加载成功后在 HaoYouSDKNotification HYSDK_CODE_LOADAD_SUC 回调</code></pre> <pre><code class="language-objectivec">[[HaoYouSDK getInstance] loadAd:self AdId:@&amp;quot;cf18831617aaxxxx&amp;quot;];</code></pre> <h4>2.9.3、显示广告(必接)</h4> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必含</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">AdId</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>乐玩广告位ID,由运营同学提供(同上一致)</td> </tr> </tbody> </table> <pre><code>需在收到广告加载成功之后才可调用</code></pre> <pre><code class="language-objectivec">[[HaoYouSDK getInstance] showAd:self AdId:@&amp;quot;cf18831617aaxxxx&amp;quot;];//调用此接口发起视频展示。</code></pre> <pre><code>激励广告视频播放完成后在 HaoYouSDKNotification HYSDK_CODE_SHOWAD_SUC 回调</code></pre> <h2>3.0、生命周期</h2> <pre><code class="language-objectivec"> #import &amp;lt;HaoYouSDK/HaoYouSDK.h&amp;gt; #import &amp;quot;ThirdSDKManager.h&amp;quot; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[ThirdSDKManager getInstance]initManager]; [[HaoYouSDK getInstance] application:application didFinishLaunchingWithOptions:launchOptions]; return YES; } - (void)applicationDidBecomeActive:(UIApplication *)application{ [[HaoYouSDK getInstance] applicationDidBecomeActive:application]; } - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary&amp;lt;UIApplicationOpenURLOptionsKey,id&amp;gt; *)options{ [[HaoYouSDK getInstance] application:app openURL:url options:options]; return YES; } - (void)scene:(UIScene *)scene openURLContexts:(NSSet&amp;lt;UIOpenURLContext *&amp;gt; *)URLContexts{ [[HaoYouSDK getInstance] scene:scene openURLContexts:URLContexts]; } - (void)sceneDidBecomeActive:(UIScene *)scene { [[HaoYouSDK getInstance]sceneDidBecomeActive:scene]; } </code></pre>

页面列表

ITEM_HTML