# githubgame-EyuGameSDK_iOS_publish **Repository Path**: rundev/githubgame-eyu-game-sdk_i-os_publish ## Basic Information - **Project Name**: githubgame-EyuGameSDK_iOS_publish - **Description**: https://github.com/game-platform-awaresome/EyuGameSDK_iOS_publish - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EyuGameSDK_iOS_publish 易娱SDK正式版2.0 # EyuGameSDK(v.2.0)接入文档说明 ---- ### 准备材料 ![](/assets/Snip20170918_4.png) - EyuGameSDK.a - 静态库 包含微信 QQ第三方授权登录sdk - 使用了MBHUD - EyuGameSDKResource.bundle - 包含icon对应的image - xib/storyboard打包之后变成的nib ### 配置依赖库及其设置 - 请按照下图的名单依次添加依赖库到项目中 ![](/assets/Snip20170918_3.png) - 请在**Targets**(选中项目target)->**build Setting** ->**search paths** ->**library search paths**添加好libEyugamesdk.a的路径 ![](/assets/Snip20170918_6.png) - 按照如图**Targets(**选中项目target)->**info** ->**url types** 配置好根据您在微信开放平台,QQ开放平台申请的AppId和KEY ![](/assets/Snip20170918_5.png) - 配置白名单(由于国内的SDK需要支持 QQ 和 微信 第三方登录)打开info.plist文件添加对应的字段,可以右键点击info.plist文件open as sourcecode 将下列文字复制添加进去即可 ![](/assets/Snip20170918_9.png) ``` LSApplicationQueriesSchemes wechat mqqapi mqq weixin mqq mqqapi mqqOpensdkSSoLogin mqqconnect mqqopensdkdataline mqqopensdkgrouptribeshare mqqopensdkfriend mqqopensdkapi mqqopensdkapiV2 mqqopensdkapiV3 mqzoneopensdk mqqopensdkapiV3 mqqopensdkapiV3 mqzone mqzonev2 mqzoneshare wtloginqzone mqzonewx mqzoneopensdkapiV2 mqzoneopensdkapi19 mqzoneopensdkapi mqzoneopensdk weixin wtloginmqq2 ``` ### 开始接入 - 导入SDK的头文件 ``` #import "EyuGameSDK/EyuGameSDKHeader.h" ``` - 在**Appdelegate**中程序最早启动的地方加入初始化sdk的方法 ``` - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /*---------------初始化SDK--------------------------*/ [EyuGameSDK sharedInstance].isDebugEnable = YES; [[EyuGameSDK sharedInstance] initializeEyuGameSDKWithAppID:@"999" andAppKey:@"8ae9fb6ca6d439bbb00b8552472e5038"]; /*--------------向QQ注册--------------------------*/ //QQ [EyuLogin_QQ regitserQQToTencent]; /*--------------向微信注册---------------------*/ //weixin [EyuLogin_WeChat WeChatRegister]; return YES; } ``` - 处理连接回调保证唤起第三方APP时候保证能接受到信息 ``` -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { NSLog(@"--------url = %@-----",url); NSString * urlstring = url.absoluteString; NSLog(@"urlstring = %@",urlstring); if ([urlstring containsString:@"tencent"]) { //QQ return [TencentOAuth HandleOpenURL:url]; } else if ([urlstring containsString:@"wx"]){ [EyuLogin_WeChat WeChatHandleOpenURL:url]; return YES; }else{ return YES; } } ``` - 在需要登录窗的控制器 viewdidload 方法加入带登录视图的代码 ``` [[EyuGameSDK sharedInstance]LoginWithView]; ``` **🚀 成功** Copyright © 2017广州易娱游戏科技有限公司 Copyright Holder All Rights Reserved. ___ - 如果是带视图的登录方式上面就已经完成SDK所需要的接入,下面详细分解一下sdk的架构和使用注意点 + 伞头文件为 EyuGameSDKHeader.h + EyuGameSDK.h 有四个模块:**初始化模块,登录模块,游戏模块和充值模块** * **_初始化模块_**: ![](/assets/Snip20170919_12.png) 需要传入与易娱发行后台分配的 APPID 和appkey * **_登录模块_**: ![](/assets/Snip20170919_14.png) 总体分为三个平台 如果使用带视图的登录方式 对应的登录和退出方法如上图展示,如果使用的是非视图登录方式,您需要对登录模块中的子元素有一定的概念了解,依照平台对应的登录方法存在 不同的类里面. + _易娱平台(EyuLogin_Native)_ :包含了匿名登录/账号密码登录/手机验证码登录 + _微信(EyuLogin_WeChat)_:第三方授权机制 + _QQ(EyuLogin_QQ)_:第三方授权机制 * **_游戏模块_**: ![](/assets/Snip20170919_13.png) 游戏模块中我们负责统计用户的角色账号统计,以及角色升级统计 * **_充值模块_**: ![](/assets/Snip20170919_16.png) 在这个模块中使用注意点是:苹果内购的申请,对应的计费点需要明确.