研发请注意 由于接入了极光认证sdk 请仔细配置极光后台的一键登陆功能
写在前面
使用本公司sdk,您的应用可以借助sdk完成用户注册与用户信息管理,本SDK为Object_C语言编写,为了方便审核,目前仅支持手动部署,关于 SDK 的具体使用方法,请仔细阅读下面的文档。
背景
开发环境
确保您的开发及部署环境符合以下标准:
开发工具:推荐Xcode 11及以上版本
部署目标:iOS 9.0及以上版本
SDK版本:官网最新版本
注册开户
开发者需要在 国外应用管理后台 上进行注册,并创建应用 记录
ID及GameKey
术语介绍
ID:媒体 ID,是您在国外应用管理后台创建应用时获得的ID,这个ID是我们在网络后台中识别您应用的唯一ID。
GameKey:应用密钥 用于加密您的应用请求体。
支持功能
完整版本
.极光认证
.游客登录
.短信验证
.邮箱验证
.游客登录
.个人中心菜单 (绑定手机 、绑定邮箱、联系电话等)
.消耗型商品购买
手动部署
将GameUserModule.framework拖入您的工程
导入极光sdk及资源包
包名为 jverification-ios-{版本号}-release
Libs 文件夹:包含头文件 JVERIFICATIONService.h,静态库文件 jverification-ios-x.x.x.a,jcore-ios-x.x.x.a(请注意:模拟器不支持 APNs)
Libs-noidfa 文件夹:包含静态库文件jcore-noidfa-ios-x.x.x.a
接入配置
IDFA
从 JVerification v2.5.0 开始,极光提供 idfa 和 noidfa 两个版本,请注意选择版本集成。 idfa 版本是标准版,默认自动采集 IDFA 数据, noidfa 版本不自动采集。极光建议开发者使 idfa 版本。当然,如果开发者不想使⽤ IDFA 或者担忧采集 IDFA 而未集成任何广告服务遭到 Apple 拒绝,请使用 noidfa 版本。
注意事项
App在提交苹果审核时,对“此App是否使用广告标识符(IDFA)?”,需要选择“是”,并且需要根据App使用广告情况,勾选以下选项:
在App内投放广告 -- 确认是的话需要勾选
标明此App安装来自先前投放的特定广告 -- 确认是的话需要勾选
标明此App中发生的操作来自先前投放的广告 -- 确认是的话需要勾选
添加依赖库
AdSupport.framework(获取 IDFA 需要;如果不使用 IDFA,请不要添加)
* CoreLocation.framework
* CFNetwork.framework
* CoreFoundation.framework
* libresolv.tbd
* libz.tbd
* libc++.1.tbd
* CoreTelephony.framework
* SystemConfiguration.framework
* Security.framework
* CoreGraphics.framework
* libsqlite3.tbd
* MobileCoreServices.framework
* AVFoundation.framework
* TYRZSDK.framework
* account_login_sdk_noui_core.framework
* EAccountApiSDK.framework
* ESOneKeyLogin.framework
* OAuth.framework
* jcore-ios-x.x.x.a jcore版本 2.1.6及其以上
* jverification-ios-x.x.x.a
infopilst 配置
配置方法一:
新增 App Transport Security Settings -- Dictionary 类型
Allow Arbitrary Loads -- Boolean 类型 value 为YES
配置方法二:
粘贴代码
菜单按钮 需要一张1024*1024的图片放入工程目录 命名为 icon 格式png
支付部分服务器文档密码:vo2c
苹果官方文档地址(了解一下 对开发有好处)
重点来了。。。。
关于idfa
if(@available(iOS14,*)){[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status){NSLog(@"app追踪权限:%lu",(unsignedlong)status);}];}else{// Fallback on earlier versions}
初始化
[[GameConfiguration instance] ConfigurationGameID:@"您的游戏ID"withGameKey:@"您的gameKey" gameName:@"您的游戏名" jgKey:@"极光key"];
//游客登录第一次默认保存账号图片至相册
//如无此功能需求 请设置为NO
// 并且info.plist Privacy - Photo Library Additions Usage Description 向相册添加图片的权限可以不用配置,如果需要此功能此方法可以不用实现并且一定要配置info.pilst Privacy - Photo Library Additions Usage Description 权限
[GameConfiguration instance].autoLoginState = YES;
[[GameConfiguration instance] saveAccountToPic:NO];
登录
1.设置登录或注册操作结果的回掉接收者
[[GameConfiguration instance] getUserInfo:@"用户登录成功返回用户编号:用户头啃:" target:self]
2 展示登录框
[[GameConfiguration instance] showLoginViewOnViewController:self];
3.显示用户中心(菜单)
[[GameConfiguration instance] showMenuButtonView];
4. IAP支付
[[GameConfiguration instance]pay:@"首充" rate:@"3000" prodID:@"sdk.test.30" orderID:[NSString stringWithFormat:@"%d",19999999+arc4random() % 20000] extInfo:@"" debug:@"0" type:@"1" roleId:@"1" handle:^(BOOL isSuccess) {
if(isSuccess) {
NSLog(@"支付成功");
}else{
NSLog(@"支付失败");
}
}];
5.退出登陆
[[GameConfiguration instance]logoutOnViewController:self]
6.sdk角色上报
//用于统计打开次数
[[GameConfiguration instance] roleReport:@"角色id" roleName:@"角色名" serverId:@"服务器id" serverName:@"服务器名" diamonds:钻石 online:在线时长 power:攻击力 level:等级1];
关于沙盒测试的补充说明
不了解iap的需要了解
1.登录网址https://appstoreconnect.apple.com输入您的账号 进到下面的页面
创建账号保存即可
以下是手机添加沙盒账号
添加你创建的沙盒账号就可以了
然后就不用我说了 你可以去你的应用用到iap的地方玩耍了