หลังจากเลิกใช้งาน API ของ Google Sign-In แล้ว เราจะนำ SDK v1 ของเกมออกในปี 2026 หลังจากเดือนกุมภาพันธ์ 2025 คุณจะเผยแพร่
เกมที่เพิ่งผสานรวมกับ SDK v1 ของ Games ใน Google Play ไม่ได้ เราขอแนะนำให้ใช้ SDK v2 ของ Games แทน
แม้ว่าเกมที่มีอยู่ซึ่งผสานรวมกับเกมเวอร์ชัน 1 ก่อนหน้าจะยังคงทำงานได้อีก 2-3 ปี
แต่เราขอแนะนำให้คุณย้ายข้อมูลไปยัง v2
ตั้งแต่เดือนมิถุนายน 2025 เป็นต้นไป
คู่มือนี้มีไว้สำหรับการใช้ SDK บริการเกมของ Play เวอร์ชัน 1 ดูข้อมูล
เกี่ยวกับ SDK เวอร์ชันล่าสุดได้ที่
เอกสารประกอบ v2
ยินดีต้อนรับสู่การพัฒนาเกม Android ด้วยบริการเกมของ Google Play
Play Games SDK มีบริการเกมของ Google Play แบบข้ามแพลตฟอร์มที่ช่วยให้คุณผสานรวมฟีเจอร์การเล่นเกมยอดนิยม เช่น รางวัลพิเศษ ลีดเดอร์บอร์ด และเกมที่บันทึกไว้ในเกมบนแท็บเล็ตและอุปกรณ์เคลื่อนที่ได้อย่างง่ายดาย
การฝึกอบรมนี้จะแนะนำวิธีติดตั้งแอปพลิเคชันเกมตัวอย่างสำหรับ Android และเริ่มต้นสร้างเกม Android ของคุณเองอย่างรวดเร็ว แอปตัวอย่าง Type-a-Number Challenge แสดงวิธีผสานรวมรางวัลพิเศษและ ลีดเดอร์บอร์ดเข้ากับเกม
ก่อนเริ่มต้น
หากต้องการเตรียมแอป ให้ทำตามขั้นตอนในส่วนต่อไปนี้
ข้อกำหนดเบื้องต้นของแอป
ตรวจสอบว่าไฟล์บิลด์ของแอปใช้ค่าต่อไปนี้
minSdkVersion
อย่างน้อย19
compileSdkVersion
ตั้งแต่28
ขึ้นไป
ตั้งค่าเกมใน Google Play Console
Google Play Console คือที่ที่คุณจัดการบริการเกมของ Google Play สำหรับ เกม และกำหนดค่าข้อมูลเมตาสำหรับการให้สิทธิ์และตรวจสอบสิทธิ์เกม ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าบริการเกมของ Google Play
กำหนดค่าแอป
ในไฟล์ build.gradle
ระดับโปรเจ็กต์ ให้รวม
ที่เก็บ Maven ของ Google
และที่เก็บ Maven Central
ไว้ในทั้งส่วน buildscript
และ allprojects
buildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
เพิ่มทรัพยากร Dependency ของ Google Play Services สำหรับ Play Games SDK ลงใน
ไฟล์บิลด์ Gradle ของโมดูล ซึ่งโดยทั่วไปจะอยู่ที่
app/build.gradle
dependencies {
implementation 'com.google.android.gms:play-services-games:23.2.0'
}
คู่มือแอปตัวอย่าง
การฝึกนี้จะแนะนำวิธีติดตั้งแอปเกมตัวอย่างสำหรับ Android และเริ่มต้นสร้างเกม Android ของคุณเองอย่างรวดเร็ว แอปตัวอย่าง Type-a-Number Challenge แสดงวิธีผสานรวมรางวัลพิเศษและ ลีดเดอร์บอร์ดเข้ากับเกม
ขั้นตอนที่ 1: ดาวน์โหลดแอปตัวอย่าง
สำหรับคู่มือนักพัฒนาซอฟต์แวร์นี้ คุณจะต้องดาวน์โหลดตัวอย่างแอปพลิเคชัน Android ของเกมทายตัวเลข
วิธีดาวน์โหลดและตั้งค่าแอปพลิเคชันตัวอย่างใน Android Studio
- ดาวน์โหลดตัวอย่าง Android จากหน้าดาวน์โหลดตัวอย่าง
- นำเข้าโปรเจ็กต์
android-basic-samples
โปรเจ็กต์นี้มีTypeANumber
และตัวอย่างเกม Android อื่นๆ วิธีดำเนินการนี้ใน Android Studio- คลิก File > Import Project
- ไปที่ไดเรกทอรีที่คุณดาวน์โหลด
android-basic-samples
ในเครื่องพัฒนา เลือกไฟล์android-basic-samples/build.gradle
แล้วคลิกตกลง
- ในโมดูล
TypeANumber
ให้เปิดAndroidManifest.xml
แล้วเปลี่ยนชื่อแพ็กเกจจากcom.google.example.games.tanc
เป็นชื่อแพ็กเกจอื่นของคุณเอง ชื่อแพ็กเกจใหม่ต้องไม่ขึ้นต้นด้วยcom.google
,com.example
หรือcom.android
ขั้นตอนที่ 2: ตั้งค่าเกมใน Google Play Console
Google Play Console เป็นที่ที่คุณจัดการบริการเกมของ Google Play สำหรับเกมของคุณ และ กำหนดค่าข้อมูลเมตาสำหรับการให้สิทธิ์และตรวจสอบสิทธิ์เกม
วิธีตั้งค่าเกมตัวอย่างใน Google Play Console
- ชี้เบราว์เซอร์ไปที่ Google Play Console แล้วลงชื่อเข้าใช้ หากยังไม่ได้ลงทะเบียน Google Play Console ระบบจะแจ้งให้คุณลงทะเบียน
- ทำตามวิธีการต่อไปนี้เพื่อเพิ่มเกมไปยัง Google Play Console
- เมื่อระบบถามว่าคุณใช้ Google APIs ในแอปหรือไม่ ให้เลือกฉันยังไม่ได้ใช้ Google APIs ในเกม
- คุณสามารถกรอกรายละเอียดเกมของคุณเองในแบบฟอร์มนี้เพื่อใช้ในคู่มือนักพัฒนาแอปนี้ คุณสามารถใช้ไอคอนและภาพหน้าจอตัวยึดตำแหน่งที่ระบุไว้ในหน้าดาวน์โหลดเพื่อความสะดวก
- ทำตามวิธีการต่อไปนี้เพื่อ
สร้างรหัสไคลเอ็นต์ OAuth 2.0
สำหรับแอป Android
- เมื่อลิงก์แอป Android โปรดระบุชื่อแพ็กเกจที่แน่นอนซึ่งคุณใช้ก่อนหน้านี้เมื่อเปลี่ยนชื่อแพ็กเกจตัวอย่าง
- คุณสามารถใช้ตัวช่วยสร้าง APK ที่ลงนามแล้วใน Android Studio เพื่อ สร้างคีย์สโตร์และใบรับรองที่ลงนามใหม่ได้หากยังไม่มี ดูวิธี เรียกใช้ตัวช่วยสร้าง APK ที่ลงนามแล้วได้ที่ การลงนามแอปใน Android Studio
- โปรดบันทึกข้อมูลต่อไปนี้ไว้ใช้ภายหลัง
- รหัสแอปพลิเคชัน: สตริง ที่ประกอบด้วยตัวเลขเท่านั้น (โดยปกติคือ 12 หลักขึ้นไป) ที่จุดเริ่มต้นของ Client-ID
- ใบรับรองการลงนาม: โปรดทราบว่าคุณใช้ใบรับรองใดเมื่อตั้งค่า การเข้าถึง API (ใบรับรองที่มีลายนิ้วมือ SHA1 ที่คุณระบุ) คุณควรใช้ใบรับรองเดียวกันเพื่อลงนามในแอปเมื่อทดสอบหรือเผยแพร่แอป
- กำหนดค่าความสำเร็จสำหรับความท้าทาย "พิมพ์ตัวเลข" ดังนี้
- เลือกแท็บรางวัลพิเศษใน Google Play Console
- เพิ่มรางวัลพิเศษตัวอย่างต่อไปนี้
ชื่อ คำอธิบาย คำขอพิเศษ สัญลักษณ์ไพร์ม ได้คะแนนที่เป็นจำนวนเฉพาะ ไม่มี Humble ขอคะแนน 0 ไม่มี อย่ามั่นใจจนเกินไปนะหนู ขอคะแนน 9999 ในโหมดใดก็ได้ ไม่มี OMG U R TEH UBER LEET! ได้รับคะแนน 1337 กำหนดให้เป็นรางวัลพิเศษที่ซ่อนอยู่ เบื่อ เล่นเกม 10 ครั้ง ทำให้รางวัลพิเศษนี้เป็นแบบเพิ่มขึ้นเรื่อยๆ โดยมี 10 ขั้นตอนในการปลดล็อก เบื่อสุดๆ เล่นเกม 100 ครั้ง ทำให้รางวัลพิเศษนี้เป็นแบบเพิ่มขึ้นเรื่อยๆ โดยมี 100 ขั้นตอนในการปลดล็อก - บันทึกรหัส (สตริงตัวอักษรและตัวเลขคละกันแบบยาว) ของรางวัลพิเศษแต่ละรายการที่คุณสร้าง
- กำหนดค่ารางวัลพิเศษที่เหมาะสมกับเกม ดูข้อมูลเพิ่มเติมได้ที่แนวคิดเบื้องหลังรางวัลพิเศษ และวิธีติดตั้งใช้งานรางวัลพิเศษใน Android
- กำหนดค่าลีดเดอร์บอร์ดสำหรับความท้าทาย "พิมพ์ตัวเลข" ดังนี้
- เลือกแท็บลีดเดอร์บอร์ดใน Google Play Console
- เพิ่มลีดเดอร์บอร์ดตัวอย่าง 2 รายการ โดยรายการหนึ่งชื่อ "คะแนนสูงสุดแบบง่าย" และอีกรายการชื่อ "คะแนนสูงสุดแบบยาก" ลีดเดอร์บอร์ดทั้ง 2 รายการควรใช้การจัดรูปแบบคะแนนเป็นจำนวนเต็มที่มีทศนิยม 0 ตำแหน่ง และมีประเภทการจัดเรียงเป็นยิ่งมากยิ่งดี
- บันทึกรหัส (สตริงตัวอักษรและตัวเลขคละกันแบบยาว) ของลีดเดอร์บอร์ดแต่ละรายการที่คุณสร้าง
- กำหนดค่าลีดเดอร์บอร์ดที่เหมาะสมกับเกม ดูข้อมูลเพิ่มเติมได้ที่แนวคิดเบื้องหลังลีดเดอร์บอร์ดและวิธีใช้ลีดเดอร์บอร์ดใน Android
- เพิ่มบัญชีทดสอบสำหรับเกม ขั้นตอนนี้จำเป็นสำหรับแอปที่ยังไม่ได้เผยแพร่ใน Google Play Console เท่านั้น ก่อนที่จะเผยแพร่แอป มีเพียงบัญชีทดสอบที่ระบุไว้ ใน Google Play Console เท่านั้นที่เข้าสู่ระบบได้ อย่างไรก็ตาม เมื่อเผยแพร่แอปพลิเคชันแล้ว ทุกคนจะเข้าสู่ระบบได้
ขั้นตอนที่ 3: แก้ไขโค้ด
หากต้องการเรียกใช้เกม คุณต้องกำหนดค่ารหัสแอปพลิเคชันเป็นทรัพยากรในโปรเจ็กต์ Android นอกจากนี้ คุณยังต้องเพิ่มข้อมูลเมตาของเกมใน AndroidManifest.xml
ด้วย
- เปิด
res/values/ids.xml
แล้วแทนที่รหัสตัวยึดตำแหน่ง หากคุณกำลัง สร้างเกม Android ตั้งแต่ต้น คุณจะต้องสร้างไฟล์นี้ก่อน- ระบุรหัสแอปพลิเคชันใน
app_id
ทรัพยากร - ระบุรหัสความสำเร็จแต่ละรายการที่คุณสร้างไว้ก่อนหน้านี้ใน
achievement_*
ทรัพยากร ที่เกี่ยวข้อง - ระบุรหัสลีดเดอร์บอร์ดแต่ละรายการที่คุณสร้างไว้ก่อนหน้านี้ใน
leaderboard_*
ทรัพยากรที่เกี่ยวข้อง
- ระบุรหัสแอปพลิเคชันใน
- เปิด
AndroidManifest.xml
แล้วป้อนชื่อแพ็กเกจในแอตทริบิวต์package
ขององค์ประกอบ <manifest
> หากคุณสร้างเกม Android ตั้งแต่ต้น อย่าลืมเพิ่มโค้ดต่อไปนี้ภายในองค์ประกอบ <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: ทดสอบเกม
ทดสอบแอปพลิเคชันก่อนเผยแพร่ใน Google Play เพื่อให้แน่ใจว่าบริการเกมของ Google Play ทำงานได้อย่างถูกต้องในเกม
วิธีเรียกใช้เกมในอุปกรณ์ทดสอบจริง
- ตรวจสอบว่าคุณได้ตั้งค่าบัญชีทดสอบที่ใช้เพื่อเข้าสู่ระบบแอปแล้ว (ตามที่อธิบายไว้ในขั้นตอนที่ 2)
- ส่งออก APK และลงนามด้วยใบรับรองเดียวกันกับที่ใช้ตั้งค่า โปรเจ็กต์ใน Google Play Console หากต้องการส่งออก APK ที่ลงนามแล้วใน Android Studio ให้คลิกสร้าง > สร้าง APK ที่ลงนามแล้ว
- ติดตั้ง APK ที่ลงนามแล้วในอุปกรณ์ทดสอบจริงโดยใช้
adb
เครื่องมือ ดูวิธีติดตั้งแอปพลิเคชันได้ที่ การเรียกใช้ในอุปกรณ์