我有两个免费游戏(有广告)和付费。
在iOS上,他们分享一组中的排行榜和成就。
是否可以为Google Play游戏服务中的这两个应用分享单一排行榜。我可以链接到这两个应用程序的GPG个人资料吗?它们都在同一个平台上(有两个不同的名称xxx和xxx免费)?
答案 0 :(得分:3)
绝对可以使用相同的排行榜和成就。
在您的Google开发者帐户中,在游戏服务链接下,您可以设置游戏。 (所有排行榜和成就,你想要的任何/所有版本的游戏)
然后,在每个游戏下,您可以将应用程序链接到游戏。链接的应用程序最多可以包含20个应用程序,涵盖Android / iOS / Web应用程序。如果你愿意,链接的应用程序可以是20个Android,或者10个Android / 10 iOS,或者三者中的任意组合。任何这些都可以是免费的或付费的..并且您可以拥有多个排行榜,每个应用程序决定从哪个排行榜中选择和显示/更新。如果你希望他们共享相同的排行榜,那很好......如果你出于某种原因想要为每个特定的平台/应用程序版本设置一个排行榜,那也很好,并且可能有一个整体排行榜适用于所有不同的应用。 (从下面,你可以看到我有三个不同的应用程序链接到骰子游戏,这三个都是android,所有都准备发布,他们都使用相同的排行榜/成就,并使用客房服务)
谷歌排行榜教程并未详细介绍您可能正在寻找的细节,希望这能说明如何为一个游戏设置多个应用程序/平台更清晰,更有信心它确实做到了你正在考虑实施。
答案 1 :(得分:0)
Google Play服务 Leaderboard Tutorial检查排行榜,成就,云保存示例
答案 2 :(得分:0)
不幸的是,如果没有iPhone方面的玩家进行一些修改,这种方法就不太适用了 有一些事情必须发生,甚至让排行榜在iPhone方面有点正确显示。
在 Google Play开发者控制台 上,您需要转到游戏服务并转到排行榜页面。选择有问题的排行榜并查看属性。为了确保iPhone用户可以在排行榜上看到任何内容,需要将启用篡改保护属性设置为关闭。
这允许iPhone应用程序用户查看排行榜上的分数。但是,即便如此,iPhone用户也无法发布到公共排行榜。当iPhone应用程序用户调用show leaderboard方法时,排行榜UI将显示并提供 Social 和 All 之间的选择。不幸的是,iPhone用户的默认设置是他们的分数不会出现在 All 列表中。但是,他们会在社交列表中显示他们的分数。
为了允许分数显示在 All 排行榜上,iPhone用户必须确保设置了他们的权限,以便公开曝光他们的活动。
我已经读过,在某些情况下,在运行目标应用程序之前调用 Game Center 是允许的。我还读到游戏中心中个人资料的隐私设置需要确保用户的个人资料设置公开。我认为这取决于您目前在iPhone上使用的操作系统版本。
答案 3 :(得分:0)
您还可以查看V-Play Engine基于qt的应用和游戏。它配备了许多组件,使移动开发更容易。
您还可以使用几行代码将排行榜和用户配置文件添加到您的应用程序中:
import VPlay 2.0
import VPlayApps 1.0
import QtQuick 2.9
App {
// app navigation
Navigation {
NavigationItem {
title: "User Profile"
icon: IconType.user
NavigationStack {
initialPage: socialView.profilePage
}
}
NavigationItem {
title: "Leaderboard"
icon: IconType.flagcheckered
NavigationStack {
initialPage: socialView.leaderboardPage
}
}
}
// service configuration
VPlayGameNetwork {
id: gameNetwork
gameId: 285
secret: "AmazinglySecureGameSecret"
// increase leaderboard score by 1 for each app start
Component.onCompleted: gameNetwork.reportRelativeScore(1)
}
// social view setup
SocialView {
id: socialView
gameNetworkItem: gameNetwork
multiplayerItem: multiplayer
visible: false // we show the view pages on our custom app navigation
}
}