BDGamesSDK(iOS)接入文檔

1、將SDK導(dǎo)入工程中

說明:

為了縮小SDK的大小,采用了分版本的形式打包SDK,因此SDK的文件夾下有以下三個版本的framework:

圖1.BDGamesSDK版本

調(diào)試版真機:適用于armv7(3gs、4s)、armv7s(5~5c)、arm64(5s~6s plus)架構(gòu)的真機測試

調(diào)試版模擬器:適用于i386(4s~5)、x86_64(5s~6s plus)架構(gòu)的模擬器測試

發(fā)布版真機:適用于發(fā)布到AppStore

選擇相應(yīng)的Framework測試即可

導(dǎo)入SDK:

圖2.BDGamesSDK

1、將BDGamesSDK.framework、BDSDKResource.bundle拖入游戲工程中:

圖3.Add Files to xxx

2、嵌入BDGamesSDK.framework到工程中

圖4.將framework引入到工程中

3、設(shè)置IOS Deployment Target

圖5.設(shè)置工程target

SDK導(dǎo)入完成,運行之后如果出現(xiàn)以下問題:

1、The resource could not be loaded because the App Transport Security policy requires the use of a sec

解決方法:

info.plist文件中增加NSAppTransportSecurity 在其中再增加NSAllowsArbitraryLoads 改為YES

2、dyld: Library not loaded:@rpath/BDGamesSDK.framework/BDGamesSDK

解決方法:

檢查第二步圖4是否完成。


2、SDK API 使用說明

1、BDGamesSDK交互機制

BDGamesSDK采用delegate(代理)的方式進(jìn)行交互,SDK提供了包括初始化完成、登錄、注銷賬號、退出用戶中心、更新游戲數(shù)據(jù)在內(nèi)的代理方法供游戲進(jìn)行交互,因此需要游戲設(shè)置代理、遵守代理協(xié)議(BDSDKDelegate)、實現(xiàn)代理方法。

返回結(jié)果統(tǒng)一使用BDResult類,目前BDResult類僅有isSuccess(是否成功)、message(消息)兩個屬性可用,其他屬性暫不用,為拓展屬性。

2、設(shè)置基本參數(shù) 進(jìn)行SDK初始化

BDGamesSDK *instance=[BDGamesSDK defaultSDK];

//獲取BDGamesSDK實例

instance.cpId=@"38";//cpid(從平臺處獲?。?/p>

instance.gameId=@"82";//gameid(從平臺處獲取)

instance.apiKey=@"61A9461627FC5C13B061B611BE7A36B3";

//apiKey(從平臺處獲?。?/p>

instance.floatButtonPosition=CGPointMake(50,0);

//浮動按鈕位置,0~100(百分比),默認(rèn)為0,0

instance.isNetworkGame=NO;

//是否是網(wǎng)游NO單機YES網(wǎng)游

instance.orientation=BD_LANDSCAPE;

//設(shè)置SDK界面方向支持豎屏(BD_PORTRAIT)、橫屏(BD_LANDSCAPE)

id rootView = [RootViewController getInstance];

//根視圖

instance.delegate= rootView;

//BDGamesSDK代理對象

[instance initSDK];

//調(diào)用初始化方法

3、實現(xiàn)初始化代理方法:

- (void)bdSDKOnInitFinishedWithResult:(BDResult*)result;//根據(jù)result返回結(jié)果來進(jìn)行相應(yīng)的處理,一般來說初始化成功之后便可調(diào)用login方法調(diào)出登錄界面

4、調(diào)出登錄界面(必須先完成初始化,否則無法調(diào)出)

調(diào)用方法:[[BDGamesSDK defaultSDK] login];

圖6.登錄效果圖

5、實現(xiàn)登錄的代理方法:

- (void)bdSDKOnLoginFinishedWithResult:(BDResult*)result;//根據(jù)result的返回結(jié)果做相應(yīng)的業(yè)務(wù)處理

6、登錄成功之后如果是網(wǎng)游請設(shè)置serverID,否則跳過

[[BDGamesSDK defaultSDK] setServerId:@"xxx"];//xxx為服務(wù)器id

7、調(diào)用enterGame(進(jìn)入游戲)方法,并實現(xiàn)進(jìn)入游戲代理方法

- (void)bdSDKEnterGameWithResult:(BDResult*)result;//根據(jù)result的返回結(jié)果做相應(yīng)的業(yè)務(wù)處理

SDK進(jìn)入游戲回調(diào)成功之后 游戲便可以正式進(jìn)入

8、更新游戲數(shù)據(jù)

游戲客戶端調(diào)用該方法更新角色等級或者游戲關(guān)卡數(shù)據(jù):

- (void)reloadGameData:(NSString*)data dataType:(NSString*)dataType;

data:等級或者關(guān)卡數(shù)

dataType:0是等級,1是關(guān)卡

游戲客戶端實現(xiàn)更新游戲數(shù)據(jù)代理方法:

- (void)bdSDKReloadGameDataWithResult:(BDResult*)result;//根據(jù)result的返回結(jié)果做相應(yīng)的業(yè)務(wù)處理

9、顯示浮窗按鈕

調(diào)用方法:[[BDGamesSDK defaultSDK] showFloatButtonWinow];

登錄成功之后默認(rèn)顯示浮窗按鈕,此時再調(diào)用此方法會使按鈕高亮與半透明狀態(tài)之間切換,浮窗按鈕被點擊也會處于高亮狀態(tài),默認(rèn)4秒之后按鈕半透明隱藏。


圖7.高亮浮窗按鈕


圖8.半透明浮窗按鈕

10、進(jìn)入個人中心

進(jìn)入個人中心有兩種方式:

1)、點擊浮窗按鈕直接進(jìn)入

2)、調(diào)用方法[[BDGamesSDK defaultSDK] enterUserCenterWindow];

用戶中心有兩種形式的界面:浮窗個人中心、全屏個人中心


圖9.浮窗個人中心


點擊個人頭像可以進(jìn)入到全屏個人中心:


圖10.全屏個人中心

11、實現(xiàn)退出個人中心代理方法

當(dāng)點擊浮窗個人中心以外的其它范圍會退出個人中心,同時會響應(yīng)退出個人中心的代理方法:

- (void)bdSDKUserCenterExitWithResult:(BDResult*)result;

12、實現(xiàn)注銷帳號的代理方法

- (void)bdSDKLoginOutWithResult:(BDResult*)result;//當(dāng)用戶選擇退出帳號、或者切換帳號的時候該代理方法會響應(yīng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,622評論 30 472
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評論 25 709
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,058評論 0 9
  • 翻到初戀的合照,只感慨現(xiàn)在的你我已成陌路!
    甜妮閱讀 304評論 0 0

友情鏈接更多精彩內(nèi)容