Appearance
iOS接入配置
WARNING
在接入SDK之前, 建议先请仔细阅读:接入流程
添加framework和bundle
把SDKDemo工程中Libs目录下的所有库文件和bundle文件添加到游戏的xcode工程中, 并添加如下系统库:
Accelerate.framework
AdService.framework
AdSupport.framework
AVFoundation.framework
AppTrackingTransparency.framework
CFNetwork.framework
CoreData.framework
CoreFoundation.framework
CoreGraphic.framework
CoreTelephony.framework
iAd.framework
JavaScriptCore.framework
MobileCoreServices.framework
QuartzCore.framework
WebKit.framework
Security.framework
StoreKit.framework
SystemConfiguration.framework
libc++.tbdSDK基础依赖库
UGSDK.framework
UGSDK_Images.frameworkGoogle依赖库
AppAuth.framework //动态库,需要设置为Embed&Sign
AppCheckCore.framework //动态库,需要设置为Embed&Sign
GoogleSignIn.framework //动态库,需要设置为Embed&Sign
GoogleUtilities.framework //动态库,需要设置为Embed&Sign
GTMAppAuth.framework //动态库,需要设置为Embed&Sign
GTMSessionFetcher.framework //动态库,需要设置为Embed&Sign
FBLPromises.framework //动态库,需要设置为Embed&SignFacebook依赖库
FBSDKCoreKit.xcframework
FBSDKCoreKit_Basics.xcframework
FBSDKLoginKit.xcframework
FBSDKGamingServicesKit.xcframework
FBSDKShareKit.frameworkLINE依赖库
LineSDK.framework //动态库,需要设置为Embed&Sign
LineSDKObjC.framework //动态库,需要设置为Embed&SignAppsflyer(可选,确定使用Appsflyer时必加)
AppsFlyerLib.framework
libUG_Plugin_Appsflyer.aAdjust(可选,确定使用Adjust时必加)
AdjustSdk.framework
libUG_Plugin_Adjust.aFirebase(可选,确定使用Firebase时必加)
FirebaseCore.xcframework
FirebaseCoreInternal.xcframework
FirebaseAnalytics.xcframework
FirebaseInstallations.xcframework
FBLPromises.xcframework
GoogleUtilities.xcframework
GoogleAppMeasurementIdentitySupport.xcframework
nanopb.xcframework
FirebaseAnalyticsOnDeviceConversion.xcframework
GoogleAppMeasurementOnDeviceConversion.xcframework
PromisesSwift.xcframework
FirebaseSessions.xcframework
FirebaseCrashlytics.xcframework
FirebaseCoreExtension.xcframework
GoogleDataTransport.xcframework
libUG_Plugin_Firebase.aAdmob广告(可选,确定使用Admob时必加)
GoogleAppMeasurement.framework
FBLPromises.framework
GoogleUtilities.framework
nanopb.framework
GoogleMobileAds.framework
UserMessagingPlatform.framework
GoogleAppMeasurementIdentitySupport.framework
libUG_Ad_AdMob.aInfo Plist配置
Info Plist配置
在游戏的Info Plist文件中, 增加以下配置节点:
xml
<key>NSCameraUsageDescription</key>
<string>是否允许此APP访问您的相机</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许此APP访问您的相册</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>是否允许此APP访问您的相册</string>
<key>NSUserTrackingUsageDescription</key>
<string>是否允许此APP记录您的广告偏好</string>
<key>UIUserInterfaceStyle</key>
<string>Light</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>Apple登录配置
如果需要支持Apple登录,需要在XCode工程->Siging&Capabilities中,添加一个Sign in with Apple的Capability。
Google登录配置
xml
<key>GIDClientID</key>
<string>976037278824-icimes2m5c8c11n444mf5n25ros4nr62.apps.googleusercontent.com</string>
<key>GIDServerClientID</key>
<string>976037278824-1nb88s7tefieah8ctqf3prqvshei06ri.apps.googleusercontent.com</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleIdentifier</key>
<string></string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.976037278824-icimes2m5c8c11n444mf5n25ros4nr62</string>
</array>
</dict>
</array>Google登录参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| GIDClientID | String | Google Api Console后台,创建一个iOS客户端的凭据,这里对应凭据的clientID |
| GIDServerClientID | String | Google Api Console后台,创建一个Web客户端的凭据,这里对应凭据的clientID |
| CFBundleURLSchemes | String | 固定格式:com.googleusercontent.apps. |
Facebook登录配置
xml
<key>FacebookAppID</key>
<string>860643017941356</string>
<key>FacebookAutoLogAppEventsEnabled</key>
<true/>
<key>FacebookClientToken</key>
<string>e02c4c168f005146f8423df9aaba7011</string>
<key>FacebookDisplayName</key>
<string>保卫萝卜</string>
<array>
<dict>
<key>CFBundleIdentifier</key>
<string></string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb860643017941356</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbapi20160328</string>
<string>fbauth</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>Facebook登录参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| FacebookAppID | String | Facebook后台,该应用的appID |
| FacebookAutoLogAppEventsEnabled | Bool | 自动事件上报 |
| FacebookClientToken | String | Facebook后台,该应用的client token参数 |
| FacebookDisplayName | String | 应用名称 |
| CFBundleURLSchemes | String | 固定格式:fb |
Line登录配置
xml
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>lineauth2</string>
</array>Admob广告配置
xml
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>Admob广告参数说明:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| GADApplicationIdentifier | String | Admob后台,该应用的appID |
第三方SKAdNetworkItems
xml
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4pfyvq9l8r.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>5a6flpkh64.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>f38h382jlk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>t38b2kh725.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n6fk4nfna4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>eh6m2bh4zr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ecpz2srf59.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>zq492l623r.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>BuildSetttings 配置
在Xcode工程中 当前Target的build settings中,搜索other link flags, 在other link flags中,添加一项:
-ObjC再搜一下rpath,在Runpath Search Paths中, 检查是否存在:@executable_path/Frameworks,没有的话,需要添加一下。
Swift支持
因为第三方SDK中用到了Swift,如果游戏工程中还没有添加Swift支持,可以按如下步骤开启:
在XCode中,创建一个空的swift文件, 创建时, XCode弹出添加Bridge桥接文件,选择同意即可。