2015-03-31 46 views
1

我们有两个iOS应用程序免费版和付费版。这些应用程序的唯一区别是免费版本作为IAP来完全解锁内容。跨两个iOS应用程序与游戏中心自动匹配

其中一种可以玩游戏的模式是多人游戏中心。当有人试图匹配免费应用与免费应用或付费应用与付费应用相匹配时,自动匹配和邀请朋友的工作效果非常好。

但问题是,当从免费应用程序登录并且另一个付费应用程序播放器登录时,它不会找到自动匹配。这既不适用于沙盒,也不适用于生产环境。

其它设定信息:

  • 这两种应用是同一个游戏中心组
  • 这两种应用都共享前导板和成就(其工作正常)
  • 这两个应用程序都多人在兼容性在iTunes Connect中正确设置。
  • 我们已经写信给Apple支持关于这个问题,但他们回来说Game Center工作正常,iTunesConnect中的其他设置似乎也没问题,他们建议检查应用程序代码。

我已经尝试了一切,但似乎没有工作。这是我们在我们的应用程序做游戏中心匹配

GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease]; 
request.minPlayers = 2; 
request.maxPlayers = 2; 
request.playersToInvite = nil; // This is not null only in case of friend invitations 

GKMatchmakerViewController *mmvc = 
    [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease]; 
mmvc.matchmakerDelegate = self; 

[_presentingViewController presentViewController:mmvc animated:YES completion:nil]; 

也试图为GKMatchRequestplayerGroup属性设置一个值,但没有帮助

问题代码:

  • 我们使用的代码中是否存在缺少自动匹配功能的链接?
  • 有没有人真的有这个工作?如果是,请您分享一些代码示例和/或缺少设置说明?
+0

对这个问题的任何帮助将不胜感激,任何游戏中心的专家? – 2015-04-04 04:19:38

+0

有没有人找出这个问题的答案。我遇到完全相同的问题,并没有看到任何解决方案。排行榜和成就在应用程序之间正确共享,但这两个应用程序无法使用GKMatchmaker findMatchForRequest API找到彼此 - 但它们确实会找到使用相同应用程序的玩家没有问题。 – ltm 2015-05-28 13:03:20

+0

对此问题没有帮助或缓解。我们仍然面临与我们的应用程序相同的问题。 – 2015-05-29 14:03:06

回答

0

这可能不起作用。游戏组用于分享排行榜,但您不能创建匹配请求来连接两个不同的应用程序。如果版本信息(版本AND版本)不完全相同,它甚至不会与identcal应用程序一起工作。这对于自动匹配是正确的,但它也不会列出运行不同版本应用程序的在线朋友或附近设备。

+0

根据苹果文档[这里](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/MatchmakingwithGameCenter/MatchmakingwithGameCenter.html#//apple_ref/doc/uid/TP40008304-CH12-SW14 )它肯定地说。 - *“当您创建新版游戏时,您可以声明新版本是否与旧版本兼容*。 “*”你可以创建不同的游戏(使用不同的包标识符),并仍然允许它们相互对抗。“*所以我不太确定你说的是对的吗? – 2015-04-02 03:41:18

+0

此外,当我们联系Apple支持人员时,他们确实表示其应该在此用例中工作,但可能存在与我们的代码有关的问题。 – 2015-04-02 03:43:51

0

我找到了这个问题的答案。它与两个应用程序的应用程序前缀有关。如果他们有不同的应用前缀,它将不起作用。您可以通过联系Apple https://developer.apple.com/contact/来更改旧应用前缀以匹配新的应用前缀。

您可以在这里阅读更多:https://developer.apple.com/library/ios/technotes/tn2311/_index.html一旦Apple完成旧应用程序的前缀更改,它们将开始工作,无需更改任何代码或甚至重新提交应用程序。

+0

我查过了,我们在应用中使用了相同的应用前缀。但它仍然不匹配应用程序中的玩家。 – 2016-02-13 09:49:41