V8 sdk 接入 文档

环境

系统环境 macOS Mojave  版本10.14.4

开发环境 Xcode Version 10.2.1 (10E1001)

一.SDK说明与集成

1.1.获取参数

从平台处,获取以下参数,用于对接,配置到sdk的Player_Install.plist文件中

1.2.SDK的组成,如下图所示



 说明:<PlayerFrameWork.framework> 为SDK的静态库和头文件

 说明:<Player_Install.plist> 为SDK的配置文件

1.3.SDK集成和配置说明

1.将SDK拖入工程主目录下


1.2.TARGETS->Build Settings->other linker :-ObjC

1.3.工程info.plist添加以下配置

<key>NSAppTransportSecurity</key>


<key>NSAllowsArbitraryLoads</key>


<key>NSPhotoLibraryAddUsageDescription</key>


<key>NSPhotoLibraryUsageDescription</key>

1.4.SDK配置文件Player_Install.plist说明有且只有下面一个参数,这个参数不清楚可以询问工作人员


说明:apple_id:苹果管网注册的应用id

1.5 切换支付需要添加Player_Install.plist的参数,在应用的info.plist配置一个url schemes参数,用于应用的跳转

二.SDK接口说明

使用SDK之前,需要#import <PlayerFrameWork/PlayerFrameWork.h>

appdelegate方法,需要在AppDelegate.m加入SDK的这个方法

如若不添加此处函数实现,那么从浏览器支付之后回到应用会收不到支付结果

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

  [Player_Api Player_application:application openURL:url sourceApplication:sourceApplication annotation:annotation];

    return YES;

}

//iOS10以上使用

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

{

    [Player_Api Player_application:application openURL:url sourceApplication:nil annotation:NO];

    return YES;

}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

{

    [Player_Api Player_application:application openURL:url sourceApplication:nil annotation:NO];

    return YES;

}

2.1.登录

只需调用以下代码即可进入SDK的登入流程,当登入成功,SDK会自动关闭SDK页面,并且回调用户信息给游戏

[Player_Api Player_showLoginWithCallBack:^(NSDictionary *responseDic) {

    //block激活即是SDK登录成功,这个时候游戏通过block获取用户信息

      NSString *sdk_userid = responseDic[@"userid"];//sdk的用户id

      NSString *sdk_sessionid = responseDic[@"token"];//sdk的sessionid,用于验证登录是否成功

      NSString *uid = responseDic[@"uid"];//客户的id

      NSLog(@"userid = %@", sdk_userid);

      NSLog(@"token = %@", sdk_sessionid);

      NSLog(@"uid = %@", uid);

      useridLabel.text = [NSString stringWithFormat:@"userid=%@", sdk_userid];

      sessionLabel.text = [NSString stringWithFormat:@"token=%@", sdk_sessionid];

}];

//SDK登录接口,只有在登录成功的时候才会激活回调,登录失败则由sdk处理

+ (void)Player_Api Player_showLoginWithCallBack:(Player_MainBlock)receiverBlock;


2.2.登出

//登出接口,当用户在游戏菜单登出成功的时候请调用该方法

+ (void)Player_Logout;

//登出回调接口,有两种情况会激活该block,1.用户在游戏内进行登出,2.用户在SDK的菜单进行登出成功,假如是从SDK发起登出的,请在block激活的时候对游戏进行登出操作

+ (void)Player_LogoutClickWithCallback:(Player_MainBlock)receiverBlock;

登出成功之后应该调出SDK的登录窗口

2.3. 支付接口

//支付接口

NSDictionary *orderInfo = @{

                        game_cpOrderid: @"testorderid",

                        game_serverID: @"1",

                        game_serverName: @"testserver",

                        game_productID: @"goods002",

                        game_productName: @"商品名字"/*product.localizedTitle*/,

                        game_productdesc: @"goodsdes"/*product.localizedDescription*/,

                        game_ext: @"testattach",

                        game_productPrice: amountTF.text,

                        game_roleID: @"123",

                        game_roleName: @"iOS测试账号",

                        game_currencyName : @"123",

                            };

//    NSLog(@"支付信息---------%@",orderInfo);

[Player_Api Player_StoreViewWithDict:orderInfo Success:^(NSDictionary *resultDic) {

    NSLog(@"支付成功========%@",resultDic);

} failed:^{

    NSLog(@"支付失败---------");

}];



2.4. 设置角色信息接口

该接口在能获取以下信息的时候再进行设置即可,一般是登录成功之后。

参数说明

//设置角色信息

+(void)Player_setRoleInfo:(NSDictionary*)roleInfo;

调用示例

[Player_Api Player_setRoleInfo:@{game_dataType : @"1",

                            game_serverID : @"s1",

                            game_serverName : @"testserver",

                            game_roleID : @"123",

                            game_roleName : @"iOS测试账号",

                            game_roleLevel : @1,

                            game_roleVip : @3,

                            game_roleBalence : @12.3,

                            game_partyName : @"testparty",

                            game_rolelevelCtime : @"1479196021",

                            game_rolelevelMtime : @"1479196736",

                            }];

2.5. 设置是否一键登录

说明:默认为不使用一键登录,如果需要此功能,如下调用

[Player_Api Player_LogoutClickWithCallback:^(NSDictionary *responseDic) {

NSLog(@”登录成功”);

//block激活即是SDK登录成功,这个时候游戏通过block获取用户信息

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容