SDK(IAP支付+极光认证)

研发请注意 由于接入了极光认证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

配置方法二:

粘贴代码

NSAppTransportSecurity

NSAllowsArbitraryLoads

NSUserTrackingUsageDescription请根据您业务需求进行填写

菜单按钮 需要一张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的地方玩耍了

你可能感兴趣的:(SDK(IAP支付+极光认证))