<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > 注:本文為iOS終端EUSDK的新手使用教程,只涉及教授SDK的使用方法,默認讀者已經熟悉XCode開發工具的基本使用方法,以及具有一定的編程知識基礎等。 ## <br/>**1. 關于iOS版接入** 由于CP方的游戲資源不能對外公開,iOS版的游戲接入,一般由EUSDK提供已對接好的指定渠道SDK資源包,由CP方接入后,直接打渠道包。 在CP方與EUSDK技術對接之前,請先聯系商務,洽談合作事宜。 ## <br/>**2. 使用步驟** ##### **2.1 環境** SDK支持iOS 9.0及以上操作系統,支持armv7、arm64處理器。 ##### **2.2 集成** 添加SDK依賴庫 * 將 Demo 中 SDK 文件夾中的庫全部導入工程 添加系統依賴包 ```ObjectiveC CoreTelephony.framework CoreGraphics.framework SystemConfiguration.framework CFNetwork.framework JavaScriptCore.framework CoreMotion.framework UMPush.framework UMCommon.framework UserNotifications.framework libc++.1.tbd libz.1.2.5.tbd libsqlite3.0.tbd ``` 在要使用到融合SDK API的地方導入頭文件 ```ObjectiveC #import <EUSDKCore/EUSDKCore.h> ``` ##### **2.3 Info.plist配置** ```ObjectiveC <key>EUSDK</key> <dict> <key>Channel</key> <string>9016</string> <key>ChannelName</key> <string>yangcong</string> <key>EUAppId</key> <string>112</string> <key>EUAppKey</key> <string>a6ef176b367945b581c00f2808020e1f</string> <key>EUServerUrl</key> <string>https://api.eusdk.com</string> <key>EUTimer</key> <true/> <key>EUPush</key> <false/> <key>EUPushKey</key> <string>5c887e403fc1956a1a000ca6</string> <key>Plugins</key> <array> <dict> <key>CAppKey</key><string>7Qh3bl3WfeTjM5qt2uYTl8Dps2meNFqdtWV6UHE71HoM4qNWOwLlNOmYcRA8YN8y</string> <key>CCPId</key> <string>0b90a592-2cf7-4f39-97df-e017493e369d</string> <key>CGameId</key> <string>3814a711-3ac8-4d7c-a9e3-66251aad1d59</string> <key>CYangCongId</key> <string>88888888-0000-0000-0001-000000000002</string> <key>CName</key> <string>yangcong</string> <key>CVersion</key> <string>4.4.1</string> </dict> </array> 以上參數以我司提供的參數文檔為準,沒有提供的參數保持不變 EUTimer參數是上報用戶在線情況的開關,默認開啟,配置為YES,如需關閉,請配置成NO。 EUPush是友盟推送功能開關,支持通知欄消息與應用內消息 如果需要開啟,將EUPush值配置為YES,配置EUPushKey; EUPush為NO,則無須EUPushKey配置。 以上參數格式可以參考demo ``` ##### **2.4 添加URL Types** ```ObjectiveC CFBundleURLSchemes值與bundleId一致 ``` ##### **2.5 http設置** ```ObjectiveC NSAppTransportSecurity中NSAllowsArbitraryLoads設置成YES ``` ##### **2.6 build setting設置** ```ObjectiveC other Linker Flags添加-ObjC Enable Bitcode設置NO ``` ##### **2.7 添加白名單** ```ObjectiveC uppayx1, uppayx2, uppayx3, alipay, uppaysdk, uppaywallet, safepay, cydia, alipayauth, weixin, wechat ``` ##### **2.8 打開相冊和相機權限** ```ObjectiveC Privacy - Photo Library Usage Description App需要您的同意訪問相冊 Privacy - Camera Usage Description App需要您的同意才能使用照相機 ``` ##### **2.9 打開后臺通知和推送通知** ```ObjectiveC 如果需要打開推送功能,配置Xcode 選擇target->Capabilities 1,打開Background Modes,勾選Remote notifications 2,打開Push Notifications ``` ##### **2.9.1 build版本設置** ```ObjectiveC target -> General -> Identity中設置build版本,必須是遞增純數字 ``` ## <br/>**3.接口API說明** > API中用到的全局定義 > ```ObjectiveC //Session失效通知 kEUSessionExpiredNotificationName; //各種操作回調 EUCallback --> void(^)(NSDictionary *userInfo,NSError *error); //獲取EUSDK實例 [EUSDK sharedInstance] ``` ##### **3.1 (必接)應用生命周期** EUSDK 默認實現了UIApplicationDelegate的所有方法,請在您的應用內AppDelegate各個UIApplicationDelegate方法里調用EUSDK的UIApplicationDelegate方法,具體可以參考demo ```ObjectiveC //AppDelegate.h //eg: - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ return [[EUSDK sharedInstance] application:application handleOpenURL:url]; } ``` 備注:如果需要打開推送功能,請在您的應用內AppDelegate各個UNUserNotificationCenterDelegate方法里調用EUSDK的UNUserNotificationCenterDelegate方法,具體可以參考demo ##### <br>**3.2 (必接)登錄/登出** ```ObjectiveC //EUSDK.h //(必接*)Session失效通知, 收到通知時退出游戲 FOUNDATION_EXPORT NSString *const kEUSessionExpiredNotificationName; //(*必接)登錄 - (void)login:(EUCallback)completion; //(*必接)退出 - (void)logout:(EUCallback)completion; //切換賬號,返回NO表示渠道不支持 - (BOOL)switchAccount; ``` ##### **3.3 閃屏** EUSDK會根據您要對接的渠道,提供能否顯示閃屏功能,請根據API返回值自行判斷處理渠道是否支持閃屏 ```ObjectiveC //EUSDK.h //展示閃屏,返回NO表示渠道不支持 - (BOOL)showSplash; //隱藏閃屏,,返回NO表示渠道不支持 - (BOOL)dismissSplash; ``` **備注:App Store版本不需要接入閃屏;越獄版才需要接入** ##### **3.4 (必接)游戲數據同步** 在應用各個時機調用些API,同步上送各種類型數據,數據類型如下: | EUExtensionDataType | 數據類型 | | --- | --- | | EUExtensionDataType_CREATEROLE | 創建角色 | | EUExtensionDataType_ENTERGAME | 進入游戲 | | EUExtensionDataType_LEVELUP | 升級 | | EUExtensionDataType_EXITGAME | 退出游戲 | ```ObjectiveC //EUSDK.h - (void)syncData:(EUExtensionData *)data completion:(void(^)(NSDictionary *userInfo,NSError *error))completion; ``` ##### **參數說明** - **data** `EUExtensionData` 實例對象, 需要同步的數據,請根據要同步的數據類型,設置`dataType`,具體參數請對照`EUExtensionData.h` ,請提供盡可能多的參數以適配多渠道 - **completion** 操作完成回調,可以在此回調中做一些處理,比如隱藏進度條 ##### **3.5 顯示個人中心** 當此API返回NO時,表示當前接入的渠道不支持此功能,請自行處理業務邏輯 ```ObjectiveC //EUSDK.h //顯示個人中心,返回NO表示渠道不支持 - (BOOL)showAccountCenter; ``` ##### **3.5 (必接)支付** 在調用支付時,請確保完成了3.1的接入。 由于為了規避AppStore的一些審核機制,此API使用了`xxx`這樣的命名 ```ObjectiveC //EUSDK.h //支付,網頁支付時,沒有回調 - (void)xxx:(EUProductInfo *)productInfo completion:(EUCallback)completion; ``` ##### **參數說明** - **productInfo** 支付信息`EUProductInfo` 實例對象,具體參數請對照`EUProductInfo.h` ,請提供盡可能多的參數以適配多渠道 **備注:支付金額至少1元** <br> - **completion** 支付完成回調,可以在此回調中做一些處理,比如隱藏進度條等; 當客戶端沒有安裝支付寶時,進入H5頁面支付時,不會收到此回調; 微信支付也不會收到此回調;請以服務端結果為準。 _ _ _ 至此,你已經能使用EUSDK的API內容了。如果想更詳細了解每個API的用法,請閱讀**SDK Demo**源碼。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看