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