我能否在Google Play游戏中使用相同的排行榜和成就来玩安卓游戏?

6

我有两个游戏,一个免费版(带广告)和一个付费版。

在iOS上,它们共享排行榜和成就,都在同一组中。

在Google Play Games服务中,是否可能为这两个应用程序设置单个排行榜以进行共享?我应该将这两个应用程序链接到单个GPG配置文件吗?它们都在同一平台上(并且具有两个不同的名称xxx和xxx free)。

4个回答

4
可以完全使用同样的排行榜和成就。
在您的Google开发者帐户下,点击游戏服务链接,您可以设置一个游戏(包括所有您想要在任何版本的游戏中使用的排行榜和成就)。
然后,在每个游戏下,您还可以将应用程序与游戏链接起来。链接的应用程序最多可以有20个,涵盖Android/iOS/Web应用程序。这些链接应用程序可以全部是20个安卓应用程序,或者10个安卓/10个iOS应用程序,或者以上述三种应用程序的任意组合方式。这些应用程序可以是免费或付费的,您可以拥有多个排行榜,每个应用程序都可以决定从哪里选择并展示/更新这些排行榜。如果您想让它们共享同样的排行榜,那没问题。如果出于某些原因,您想为每种特定平台/应用程序版本都有一个排行榜,那也可以,您甚至可以为所有不同的应用程序设置一个总排行榜。 (请看下面的图片,您可以看到我已经将三个不同的应用程序链接到骰子游戏中,这三个应用程序都是安卓应用程序,并且都准备好发布,它们全部使用相同的排行榜/成就和Room服务)
Google排行榜教程并没有详细介绍如何设置一个游戏与多个应用程序/平台相关联,希望这篇文章可以更清晰地解释,并且让您对如何实现该功能更加自信。

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
 }
}

更多信息请参见此处:https://v-play.net/cross-platform-app-development/how-to-add-chat-service-and-cross-platform-leaderboard-with-user-profiles-to-your-ios-or-android-app#add-leaderboard-with-user-profiles


0

很遗憾,在iPhone端没有进行一些修改,这个功能就无法正常工作。
要使排行榜在iPhone端正确显示,需要进行一些操作。

Google Play开发者控制台上,您需要进入游戏服务并转到排行榜页面。选择相关的排行榜并查看属性。为了确保iPhone用户可以在排行榜上看到任何内容,需要将启用防篡改保护属性设置为关闭

这样,iPhone应用程序用户就可以在排行榜上看到分数。但是,即使如此,该iPhone用户也无法发布到公共排行榜上。当iPhone应用程序用户调用显示排行榜方法时,排行榜UI将显示出来,并提供社交全部之间的选择。不幸的是,iPhone用户的默认设置是他们的分数不会出现在全部列表中。但是,他们的分数将出现在社交列表中。

为了允许分数显示在“全部”排行榜上,iPhone用户必须确保他们的权限设置允许公开展示他们的活动。
我已经阅读到,在某些情况下,可以通过在运行目标应用程序之前调用“Game Center”来实现此目的。我还阅读到,“Game Center”中个人资料的隐私设置需要确保用户的资料设置是公开的。我认为这取决于您当前在iPhone上使用的操作系统版本。

0

Google Play服务 排行榜教程 查看排行榜、成就、云端存储示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接