2015-03-31 44 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