面向 Android 平臺(tái)的 Play 游戲服務(wù)使用入門

來(lái)源: Google Developers
作者:Google Developers
時(shí)間:2020-12-04
18415
Play游戲SDK提供了跨平臺(tái)Google Play游戲服務(wù),讓您可以輕松地在針對(duì)平板電腦和手機(jī)而設(shè)計(jì)的游戲中集成熱門的游戲功能,例如成就、排行榜、游戲存檔和實(shí)時(shí)多人游戲(Android平臺(tái))。

歡迎使用Google Play游戲服務(wù)開(kāi)發(fā)Android游戲!

Play游戲SDK提供了跨平臺(tái)Google Play游戲服務(wù),讓您可以輕松地在針對(duì)平板電腦和手機(jī)而設(shè)計(jì)的游戲中集成熱門的游戲功能,例如成就、排行榜、游戲存檔和實(shí)時(shí)多人游戲(Android平臺(tái))。

在本培訓(xùn)中,您將安裝一款針對(duì)Android平臺(tái)而設(shè)計(jì)的示例游戲應(yīng)用,參照該示例快速掌握開(kāi)發(fā)Android游戲的方法。Type-a-Number Challenge示例應(yīng)用展示了如何將成就和排行榜功能集成到您的游戲中。

準(zhǔn)備工作

·設(shè)置您的Android開(kāi)發(fā)環(huán)境。如果您還不熟悉Android應(yīng)用開(kāi)發(fā),請(qǐng)參閱構(gòu)建首個(gè)應(yīng)用。

·備好一臺(tái)用于測(cè)試的Android設(shè)備,該設(shè)備應(yīng)搭載Android 4.0(Ice Cream Sandwich)或更高版本。

第1步:下載示例應(yīng)用

針對(duì)本開(kāi)發(fā)者指南,您需要下載名為Type-a-Number Challenge的Android示例應(yīng)用。

要下載示例應(yīng)用并在Android Studio中對(duì)其進(jìn)行設(shè)置,請(qǐng)按照以下步驟操作:

1.從示例下載頁(yè)面中下載Android示例應(yīng)用。

2.導(dǎo)入android-basic-samples項(xiàng)目。此項(xiàng)目中包含TypeANumber及其他Android游戲示例。在Android Studio中導(dǎo)入該項(xiàng)目的方法如下:

a.依次點(diǎn)擊File>Import Project。

b.在您用于開(kāi)發(fā)的計(jì)算機(jī)上,找到您下載的android-basic-samples所在的目錄。選擇文件“android-basic-samples/build.gradle”,然后點(diǎn)擊OK。

3.在TypeANumber模塊中,打開(kāi)AndroidManifest.xml,然后將軟件包名稱由com.google.example.games.tanc更改為自行指定的其他軟件包名稱。新的軟件包名稱不得以com.google、com.example或com.android開(kāi)頭。

第2步:在Google Play管理中心內(nèi)設(shè)置游戲

您可以在Google Play管理中心內(nèi)管理Google Play游戲服務(wù),以及配置用于對(duì)游戲進(jìn)行授權(quán)和身份驗(yàn)證的元數(shù)據(jù)。

要在Google Play管理中心內(nèi)設(shè)置示例游戲,請(qǐng)按照以下步驟操作:

1.使用您的網(wǎng)絡(luò)瀏覽器訪問(wèn)Google Play管理中心,然后登錄您的帳號(hào)。如果您之前還沒(méi)有在Google Play管理中心注冊(cè)過(guò),系統(tǒng)會(huì)提示您進(jìn)行注冊(cè)。

2.按照以下說(shuō)明將您的游戲添加到Google Play管理中心。

a.當(dāng)系統(tǒng)詢問(wèn)您是否在應(yīng)用中使用Google API時(shí),選擇我尚未在自己的游戲中使用任何Google API。

b.針對(duì)本開(kāi)發(fā)者指南中的示例,您可以使用自己的游戲詳細(xì)信息填寫表單。為方便起見(jiàn),您可以使用下載頁(yè)面中提供的占位圖標(biāo)和屏幕截圖。

3.按照以下說(shuō)明為您的Android應(yīng)用生成OAuth 2.0客戶端ID。

a.在關(guān)聯(lián)您的Android應(yīng)用時(shí),指定的軟件包名稱必須是您之前重命名示例軟件包時(shí)使用的那個(gè)名稱。

b.如果您尚未生成密鑰庫(kù)和簽名證書,可以使用Android Studio中的Generate Signed APK Wizard生成密鑰庫(kù)和簽名證書。要了解如何運(yùn)行Generate Signed APK Wizard,請(qǐng)參閱在Android Studio中為應(yīng)用簽名。

4.務(wù)必記錄下列信息,以供稍后使用:

a.您的應(yīng)用ID:這是位于您的客戶端ID開(kāi)頭部分的一個(gè)字符串,它僅包含數(shù)字,通常長(zhǎng)度至少為12位。

b.您的簽名證書:記下您在設(shè)置API訪問(wèn)權(quán)限時(shí)使用的證書(您提供的SHA1指紋所對(duì)應(yīng)的證書)。在您測(cè)試或發(fā)布該應(yīng)用時(shí),也應(yīng)該使用同一證書為應(yīng)用簽名。

5.為Type-a-Number Challenge配置成就:

a.在Google Play管理中心內(nèi)選擇成就標(biāo)簽。

b.添加以下示例成就:

微信圖片_20201204094516.png

c.記錄您所創(chuàng)建的每個(gè)成就的ID(由字母和數(shù)字組成的長(zhǎng)字符串)。

d.根據(jù)您的游戲內(nèi)容,配置適合的成就。要了解詳情,請(qǐng)參閱成就背后的概念和如何在Android應(yīng)用中實(shí)現(xiàn)成就功能。

6.為Type-a-Number Challenge配置排行榜:

a.在Google Play管理中心內(nèi)選擇排行榜標(biāo)簽。

b.添加兩個(gè)示例排行榜:一個(gè)名為“Easy High Scores”(低難度得分排行榜),另一個(gè)名為“Hard High Scores”(高難度得分排行榜)。兩個(gè)排行榜均應(yīng)采用整數(shù)得分格式,不帶小數(shù)位,排序類型采用越高越好。

c.記錄您所創(chuàng)建的每個(gè)排行榜的ID(由字母和數(shù)字組成的長(zhǎng)字符串)。

d.根據(jù)您的游戲內(nèi)容,配置適合的排行榜。要了解詳情,請(qǐng)參閱排行榜背后的概念和如何在Android應(yīng)用中實(shí)現(xiàn)排行榜功能。

7.為您的游戲添加測(cè)試帳號(hào)。只有在應(yīng)用尚未在Google Play管理中心發(fā)布的情況下,才需要執(zhí)行此步驟。在應(yīng)用發(fā)布之前,只有Google Play管理中心內(nèi)列出的測(cè)試帳號(hào)才能登錄。不過(guò),應(yīng)用一旦發(fā)布,就所有人都可以登錄了。

警告:如果您嘗試使用未列為測(cè)試帳號(hào)的帳號(hào)對(duì)尚未發(fā)布的游戲執(zhí)行Play游戲SDK調(diào)用,Google Play游戲服務(wù)會(huì)按照游戲不存在來(lái)處理,您會(huì)收到ConnectionResult.SIGN_IN_REQUIRED返回代碼。如果您嘗試啟動(dòng)ConnectionResult.startResolutionForResult(),則會(huì)收到GamesActivityResultCodes.RESULT_SIGN_IN_FAILED。

第3步:修改代碼

要運(yùn)行游戲,您需要在Android項(xiàng)目中將其應(yīng)用ID配置為一項(xiàng)資源。您還需要在AndroidManifest.xml中添加游戲元數(shù)據(jù)。

1.打開(kāi)res/values/ids.xml并替換占位符ID。如果您是從頭開(kāi)始創(chuàng)建Android游戲,則需要先創(chuàng)建此文件。

a.在app_id資源中指定您的應(yīng)用ID。

b.指定您之前在相應(yīng)的achievement_*資源中創(chuàng)建的每個(gè)成就ID。

c.指定您之前在相應(yīng)的leaderboard_*資源中創(chuàng)建的每個(gè)排行榜ID。

2.打開(kāi)AndroidManifest.xml并在<manifest>元素的package屬性中輸入您的軟件包名稱。如果您是從頭開(kāi)始創(chuàng)建Android游戲,還務(wù)必要在<application>元素中添加以下代碼:

<meta-data android:name="com.google.android.gms.games.APP_ID"

android:value=" string/app_id"/>

<meta-data android:name="com.google.android.gms.version"

android:value=" integer/google_play_services_version"/>

第4步:測(cè)試游戲

為確保Google Play游戲服務(wù)在您的游戲中能正常運(yùn)行,請(qǐng)?jiān)趯⑵浒l(fā)布到Google Play上之前進(jìn)行測(cè)試。

注意:我們建議您在實(shí)際Android設(shè)備上進(jìn)行測(cè)試。不過(guò),如果您沒(méi)有實(shí)際設(shè)備,也可以使用Android模擬器進(jìn)行測(cè)試。要使用模擬器展開(kāi)測(cè)試,請(qǐng)從SDK管理器中的Android 4.2.2下方下載包含Google Play服務(wù)的模擬器系統(tǒng)映像。

要在您的實(shí)際測(cè)試設(shè)備上運(yùn)行游戲,請(qǐng)按照以下步驟操作:

1.確認(rèn)您已設(shè)置用于登錄該應(yīng)用的測(cè)試帳號(hào)(如第2步中所述)。

2.導(dǎo)出該應(yīng)用的APK,并使用您在Google Play管理中心設(shè)置項(xiàng)目時(shí)所用的證書為其簽名。要在Android Studio中導(dǎo)出已簽名的APK,請(qǐng)依次點(diǎn)擊Build>Generate Signed APK。

3.使用adb工具在您的實(shí)際測(cè)試設(shè)備上安裝已簽名的APK。要了解如何安裝應(yīng)用,請(qǐng)參閱在設(shè)備上運(yùn)行您的應(yīng)用。

警告:如果您直接從Android Studio中運(yùn)行應(yīng)用,Android Studio會(huì)默認(rèn)使用您的調(diào)試證書為該應(yīng)用簽名。如果您在Google Play管理中心內(nèi)設(shè)置應(yīng)用時(shí)所用的并不是此調(diào)試證書,便會(huì)導(dǎo)致出現(xiàn)錯(cuò)誤。因此,請(qǐng)務(wù)必先將APK導(dǎo)出后再運(yùn)行,并且確保為其簽名時(shí)使用的證書與您在Google Play管理中心內(nèi)設(shè)置應(yīng)用時(shí)所用的某個(gè)證書相同。

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于Google Developers,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家