iOS SDK_确认AppStatus
如要确认当前客户端的AppStatus,请使用下列代码。
#import <GamePot/GamePot.h>
[[GamePot getInstance] checkAppStatus:^{
//Login Success
} setFailHandler:^(NSError *error) {
//Failed
} setUpdateHandler:^(GamePotAppStatus *status) {
//NeedUpdate
// 需强制更新。调用以下API,即可显示SDK自主弹窗。
// 需要自定义时,在没有调用以下API的状态下进行自定义。
[[GamePot getInstance] showAppStatusPopup:self setAppStatus:status
setCloseHandler:^{
// 调用showAppStatusPopup API时,在必须关闭应用的情况下调用。
// 请处理终止进程。
} setNextHandler:^(NSObject* resultPayload) {
// 将仪表盘的更新设置设为推荐时,会显示"下次进行"按钮。
// 用户选择该按钮时会调用。
// 请使用resultPayload信息,进行与登录成功时同样的处理。
// GamePotUserInfo* userInfo = (GamePotUserInfo*)resultPayload;
}];
} setMaintenanceHandler:^(GamePotAppStatus *status) {
//OnMaintenance
// 正在维护中。调用以下API,即可显示SDK自主弹窗。
// 需要自定义时,在没有调用以下API的状态下进行自定义。
[[GamePot getInstance] showAppStatusPopup:self setAppStatus:status
setCloseHandler:^{
// 调用showAppStatusPopup API时,在必须关闭应用的情况下调用。
// 请处理终止进程。
}];
}];
setUserData设置
登录后想给相应会员添加附加信息时使用。 密钥数量上限为50个 值长度上限为1024字节 相应信息只能在会员详细项目中确认。
#import <GamePot/GamePot.h>
NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
@"1.0.23",@"appversion",
@"s1",@"server"];
[[GamePot getInstance] setUserData:dict handler:^(BOOL _success, NSError *_error) {
if(_success)
{
//setUserData成功
}
else
{
//setUserData失败
}
}];
Last updated