问题背景: 使用iOSSDK的用户中心-退出当前账号功能后,登录另一个UCID,此时游戏对应的角色信息需要做相应更改,否则可能出现充值串号等问题。 解决方法: 实现SDK用户注销消息处理函数,在调用个人中心接口前,监听用户注销通知,并做相应处理。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onLogout:) name:UCG_SDK_MSG_LOGOUT object:nil]; [UCGameSdk defaultSdk].allowChangeAccount = YES; [[UCGameSdk defaultSDK] enterUserCenter]; ... - (void) onLogout: (NSNotification *) notification { // 调用此函数即代表用户注销了当前登录账号; /* 此处游戏应该注销游戏登录账号的角色,并开始监听用户的成功登录通知*/ }
|