在我看来,Apple 有点急于实施 GameCenter。也许我忽略了一些东西。
如果你创建一个游戏,你想提供应用内购买(比如你想出售额外的地图或附加组件),有没有办法使用 GKMatchRequest 匹配共享相同地图(复数)的玩家?即其应用内购买重叠,但不完全相同。
或者,也许您想在赛车游戏中出售汽车。您如何匹配共享部分汽车而不是全部汽车的玩家?我认为您不能,因为 GKMatchRequest 中的 playerGroup 属性仅在用户属于同一组时进行比较。
因此,如果一个用户购买了地图 A 和地图 B,而另一个用户购买了地图 B 和地图 C,则无法匹配他们,尽管他们可以一起玩地图 B。当然,您可以实现您的界面,以便用户必须指定他们想要在哪个地图上玩。但在其他情况下,应用内购买可能不是一个非此即彼的问题,但可能会在游戏中结合使用(例如,如果您可以在战斗游戏中购买不同类型的士兵,然后匹配共享部分士兵的玩家)类型...然后您可以在游戏本身中实现逻辑以排除玩家不共享的那些类型)。
谁能想到一个可行的解决方案?