我有两个游戏,一个免费版(带广告)和一个付费版。
在iOS上,它们共享排行榜和成就,都在同一组中。
在Google Play Games服务中,是否可能为这两个应用程序设置单个排行榜以进行共享?我应该将这两个应用程序链接到单个GPG配置文件吗?它们都在同一平台上(并且具有两个不同的名称xxx和xxx free)。
我有两个游戏,一个免费版(带广告)和一个付费版。
在iOS上,它们共享排行榜和成就,都在同一组中。
在Google Play Games服务中,是否可能为这两个应用程序设置单个排行榜以进行共享?我应该将这两个应用程序链接到单个GPG配置文件吗?它们都在同一平台上(并且具有两个不同的名称xxx和xxx free)。
你也可以看一下 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
}
}
很遗憾,在iPhone端没有进行一些修改,这个功能就无法正常工作。
要使排行榜在iPhone端正确显示,需要进行一些操作。
在Google Play开发者控制台上,您需要进入游戏服务并转到排行榜页面。选择相关的排行榜并查看属性。为了确保iPhone用户可以在排行榜上看到任何内容,需要将启用防篡改保护属性设置为关闭。
这样,iPhone应用程序用户就可以在排行榜上看到分数。但是,即使如此,该iPhone用户也无法发布到公共排行榜上。当iPhone应用程序用户调用显示排行榜方法时,排行榜UI将显示出来,并提供社交和全部之间的选择。不幸的是,iPhone用户的默认设置是他们的分数不会出现在全部列表中。但是,他们的分数将出现在社交列表中。
为了允许分数显示在“全部”排行榜上,iPhone用户必须确保他们的权限设置允许公开展示他们的活动。