1、將SDK導(dǎo)入工程中
說明:
為了縮小SDK的大小,采用了分版本的形式打包SDK,因此SDK的文件夾下有以下三個版本的framework:

調(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:

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

2、嵌入BDGamesSDK.framework到工程中

3、設(shè)置IOS Deployment 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];

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秒之后按鈕半透明隱藏。


10、進(jìn)入個人中心
進(jìn)入個人中心有兩種方式:
1)、點擊浮窗按鈕直接進(jìn)入
2)、調(diào)用方法[[BDGamesSDK defaultSDK] enterUserCenterWindow];
用戶中心有兩種形式的界面:浮窗個人中心、全屏個人中心

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

11、實現(xiàn)退出個人中心代理方法
當(dāng)點擊浮窗個人中心以外的其它范圍會退出個人中心,同時會響應(yīng)退出個人中心的代理方法:
- (void)bdSDKUserCenterExitWithResult:(BDResult*)result;
12、實現(xiàn)注銷帳號的代理方法
- (void)bdSDKLoginOutWithResult:(BDResult*)result;//當(dāng)用戶選擇退出帳號、或者切換帳號的時候該代理方法會響應(yīng)