悬浮窗
悬浮窗的构建
//请通过测方法完成悬浮窗的初始化
//传递CGPointZero参数则显示在默认左下角位置, 也可以传入其他位置参数, 但是要注意避开iPhone的刘海区域
NGADragBallView *dragBallView = [NGADragBallView dragBallViewWithPosition:CGPointZero];
//设置悬浮窗中分享按钮的功能
dragBallView.openShare = YES; //开启分享功能
[dragBallView setupShareAction:@selector(share) onTarget:self];
/*
- (void)share{
//分享代码, 具体实现参考Demo代码并结合分享方式
}
*/
//开启discord
dragBallView.openDiscord = YES;
//在需要的情况下更新Discord URL
[dragBallView updateDiscordURL:[NSURL URLWithString:@"http://...."]];
//开启客服功能并设置玩家姓名参数便于提交相关表单信息
dragBallView.openForum = YES; //开启Support功能
[dragBallView setRoleName:@"Someone"]; //Support需传入角色名
悬浮窗的显示与关闭
建议在完成用户的登入后再显示悬浮窗
悬浮窗的显示与关闭可以通过基本的视图管理来完成 例如:
//显示
[AppRootViewController.view addSubView:dragBallView];
//关闭
[dragBallView removeFromSuperview];
也可以通过NGADragBallView的内部方法完成 例如:
//显示
[dragBallView showPopView];
//关闭
[dragBallView closePopView];
悬浮窗中账号切换功能实现
实现文档 登录中 1. 代理方法gameLoginKit: didUserChanged:
悬浮窗按钮文字的自定义更改
NGALoginSDKStrings.bundle中存放着界面UI及部分提示用语的本地化.
悬浮窗按钮用到的按钮本地化语言包括如下, 可以根据需要进行相应的调整
"B_Bind" = "帳號管理"; //账号按钮
"B_Discord" = "Discord"; //Discord按钮
"B_Facebook" = "分享"; //分享按钮
"B_Support" = "客服"; //客服支援按钮
Last updated