游戏绑定了game center不见了,无意中给解绑了,现在没有任何游戏数据,如何找

9468人阅读
IOS开发(41)
现在随着手游市场的不断扩大,活跃在IOS平台下的游戏厂商为了增加玩家的粘性,以及为自己的游戏前途考虑都纷纷开始接入苹果国内公司的游戏平台GameC今天呢我就把我对接GameCenter的一些心得以及操作分享给大家,内容很简单也希望在这方面有经验的也可以跟我分享一下。
1.itunesConnect配置:
打开ItunesConnect,选中你的应用,在自己的应用页面上面找到GameCenter选项,如图:
点击打开GameCenter显示如图效果:
apple GameCenter分为两块:“排行榜”与“成就”。首先我们先来添加排行榜:
添加成就:
每个应用的成就点数最多为1000点,属性Hidden(隐藏),如果将其设置为YES,则在用户获得成就或取得一定进展前,成就是不可见的。
如果要让用户能够接受基于已获得的成就的挑战,则需在iTunes Connect中创建成就时选中复选框“可多次获得”。
每个成就需要配置本地化描述;每个成就都有两个描述,一个在用户获得成就前显示,另一个在用户获得成就后显示。另外还需要给每个成就提供已付图像,尺寸为512X512,(应用发布后就不能删除其中的成就)
分别编辑完排行榜与成就后,最终在ItunesConnect中的效果:
对于开发者来说,GameCenter必须经过测试才能上线,没有上线的程序在测试环境中登录时会出现sandBox提示。
好了,itunesConnect部分的基本配置就介绍完了,是不是很简单。下面我们来讲一下程序部分~
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apple为大家接入GameCenter提供了GameKit.framework,在需要使用GameCenter的类中都要导入GameKit.h;在.h文件中加入协议“GKGameCenterControllerDelegate”.
1.游戏中心管理器
创建共享的游戏管理器,不仅可以将GameCenter功能放在独立的类中,还可以轻松的在新项目中添加GameCenter功能。
判断是否支持GameCenter:
//是否支持GameCenter
- (BOOL) isGameCenterAvailable
Class gcClass = (NSClassFromString(@&GKLocalPlayer&));
NSString *reqSysVer = @&4.1&;
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);
return (gcClass && osVersionSupported);
2,身份验证
GameCenter是一种需要验证身份的服务,如果没有登录就得先验证身份,否则什么也做不了。
//身份验证
- (void)authenticateLocalUser{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil) {
[self presentViewController:viewController animated:YES completion:nil];
if ([GKLocalPlayer localPlayer].authenticated) {
// Get the default leaderboard identifier.
[[GKLocalPlayer localPlayer] loadDefaultLeaderboardIdentifierWithCompletionHandler:^(NSString *leaderboardIdentifier, NSError *error) {
if (error != nil) {
NSLog(@&%@&, [error localizedDescription]);
3.用户变更检测
//用户变更检测
- (void)registerFoeAuthenticationNotification{
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(authenticationChanged) name:GKPlayerAuthenticationDidChangeNotificationName object:nil];
- (void)authenticationChanged{
if([GKLocalPlayer localPlayer].isAuthenticated){
4.提交得分
向GameCenter验证身份后,便可提交得分了。
创建GKStore对象:
- (void) reportScore: (int64_t) score forCategory: (NSString*) category{
GKScore *scoreReporter = [[GKScore alloc] initWithCategory:category];
scoreReporter.value =
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if(error != nil){
NSData *saveSocreData = [NSKeyedArchiver archivedDataWithRootObject:scoreReporter];
//未能提交得分,需要保存下来后继续提交
[self storeScoreForLater:saveSocreData];
NSLog(@&提交成功&);
- (void)storeScoreForLater:(NSData *)scoreData{
NSMutableArray *savedScoresArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@&savedScores&]];
[savedScoresArray addObject:scoreData];
[[NSUserDefaults standardUserDefaults] setObject:savedScoresArray forKey:@&savedScores&];
若得分提交不成功,需要再重新提交得分:
//重新提交分数
- (void)submitAllSavedScores{
NSMutableArray *savedScoreArray = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@&savedScores&]];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@&savedScores&];
for(NSData *scoreData in savedScoreArray){
GKScore *scoreReporter = [NSKeyedUnarchiver unarchiveObjectWithData:scoreData];
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if(error != nil){
NSData *saveSocreData = [NSKeyedArchiver archivedDataWithRootObject:scoreReporter];
//未能提交得分,需要保存下来后继续提交
[self storeScoreForLater:saveSocreData];
NSLog(@&提交成功&);
5.显示排行榜
创建GKLocalboardViewController来显示排行榜.
- (void)showGameCenter{
GKGameCenterViewController *gameView = [[GKGameCenterViewController alloc] init];
if(gameView != nil){
gameView.gameCenterDelegate =
[gameView setLeaderboardCategory:@&com.xxxx.test&];
[gameView setLeaderboardTimeScope:GKLeaderboardTimeScopeAllTime];
[self presentViewController:gameView animated:YES completion:^{
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{
[self dismissViewControllerAnimated:YES completion:nil];
6.得分成就
挑战让用户可以通过GameCenter向玩家发起得分或成就方面的挑战。挑战分为四种:“无效”,“待处理”,“已结束”,“已谢绝”。
- (void)reportAchievment:(NSString *)identifier withPercentageComplete:(double)percentComplete{
GKAchievement *achievement = [[GKAchievement alloc] initWithIdentifier:identifier];
[achievement setPercentComplete:percentComplete];
[achievement reportAchievementWithCompletionHandler:^(NSError *error) {
if(error != nil){
NSLog(@&error:%@&, [error localizedDescription]);
NSLog(@&提交成就成功&);
示例演示:
1.在sandbox环境中登录GameCenter
登录成功以后会在上方显示一个横幅“Welcome....”,点击GameCenter app就会显示您以及您游戏的相关信息.
3.排行榜界面
成就的图标为在后台配置的图标;
5.添加好友
点击右上角的“加号”按钮,会弹出一个添加好友的界面,输入对方AppleID即可给对方发送好友请求。
6.发起挑战
对方收到挑战信息推送界面
好了,gameCenter的接入到这边就告一段落了,若在开发中有新的发现我会及时跟新这篇文章,欢迎大家评论分享自己的看法。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:528686次
积分:2701
积分:2701
排名:第10143名
原创:45篇
评论:273条
(4)(3)(2)(6)(3)(2)(1)(2)(3)(1)(2)(4)(2)(4)(3)(1)(5)(5)48小时热门评论
一周热点资讯
健身房真是好地方,各式美女简直能让人血脉偾张! 小姐姐,人家也要这样的惊喜!你给我好不好?
牛仔裤都没办法包住的翘臀,简直让人热血沸腾啊! 厉害了,我的窗帘,你怎么这么调皮啊!
又是同样的套路!第二轮抢购11月8日开启。 “霸道总裁”刘强东:平庸的公司才不会被骂!
CopyRight&2004年-年 < 游迅网 All Rights Reserved
备案编号:沪ICP备号-6是时候,换个姿势关注TA
关注 功能升级,收割 TA 的最新动态
扫我下载最新九游APP
查看: 4818|回复: 5
最后登录积分436精华0帖子
Lv3初学乍练, 经验 436, 距离下一级还需 364 经验
9游账号绑定手机,导致我游戏账号被强制解绑
谁知道当时用的不是以前的账号呢
也不给个提示
正常人的思路是
1 2个账号对应一个手机
2 给出提示已经绑定了。
现在需要客服帮忙找回一下。
最后登录积分436精华0帖子
Lv3初学乍练, 经验 436, 距离下一级还需 364 经验
是宠物小精灵官方版的账号
最后登录积分23746精华0帖子
大大您好~息怒息怒~
抱歉,元元来迟了~
一个UC账号只能同时绑定一个手机号的~如果您换绑了,手机号就会与原账号自动解绑的~
您是把手机号换绑到第二个账号,现在忘了第一个账号是吧~
由于宠物小精灵不是九游直接开发的游戏,咱们这边是没有游戏数据可供查询的~
这里有几种找回账号的方法,请您尝试一下~
1.使用登陆过账号的安卓手机登录,点击“忘记密码-如何找回我的账号”,即可看到该手机登录过的历史账号
2.通过绑定信息找回,绑定了登陆邮箱,可以直接通过邮箱作为账号登陆游戏。(也可以用登陆邮箱作为账号登陆(),查看自己的UC账号);
3.通过充值记录,如:支付宝账号,支付宝商户订单号(请使用电脑查询),充值卡卡号,银行卡快捷支付验证的手机号等提供给客服查询;
4.登陆到()点击页面下方“账号找回”输入安卓手机的IMEI码查找。(该方法仅限于账号使用安卓手机登陆过客户端游戏);
5.如有密保邮箱,请将密保邮箱提供给客服查询您对应的UC账号
6.如您的账号玩过游戏:热血海贼王、松鼠大战客户端2区中的一种,请您提供角色名及所在区给客服查询;
7.如您的账号玩过松鼠大战flash版,而且有添加自己的小号为好友,需要找回小号的UC账号,请您提供主UC号及小号的最后登录时间、等级、昵称供客服查询。
希望能对大大有所帮助哦!
最后登录积分152精华0帖子
Lv1新手上路, 经验 152, 距离下一级还需 48 经验
最后登录积分847精华0帖子
Lv4初学乍练, 经验 847, 距离下一级还需 153 经验
我也是这样的。这么绑定现在的第2个游戏账号啊。现在进不了工会说我没绑定手机
最后登录积分62精华0帖子
Lv1新手上路, 经验 62, 距离下一级还需 138 经验
你好&&我也有同样的问题 请问你解决了吗,解决了教我
安卓平台下载
苹果平台下载

我要回帖

更多关于 game center不见了 的文章

 

随机推荐