รายการตรวจสอบคุณภาพสำหรับบริการเกมของ Google Play

หลังจากเลิกใช้งาน 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

คุณภาพของเกมมีผลต่อความสำเร็จในระยะยาวของเกมในแง่ของยอดติดตั้ง คะแนนและรีวิวของผู้เล่น การมีส่วนร่วม และการรักษาผู้เล่น ก่อนเผยแพร่เกม คุณควรตรวจสอบว่าเกมเป็นไปตามความคาดหวังขั้นพื้นฐานของผู้เล่นเกมผ่านฟีเจอร์ที่น่าสนใจและ UI ที่ใช้งานง่ายและออกแบบมาอย่างดี

เอกสารนี้จะช่วยให้คุณมุ่งเน้นไปที่แง่มุมสำคัญของคุณภาพ ชุดฟีเจอร์ และ UI ซึ่งอาจส่งผลต่อความสำเร็จของเกมอย่างมาก แต่ละด้านจะแสดงพร้อมรายการตรวจสอบข้อกำหนดขั้นต่ำ แนวทางปฏิบัติแนะนำ และ การเพิ่มประสิทธิภาพที่ควรมี เพื่อประโยชน์ในการมอบผลิตภัณฑ์ที่ดีที่สุด แก่ผู้เล่น โปรดปฏิบัติตามคำแนะนำในรายการตรวจสอบให้มากที่สุด เท่าที่จะทำได้

1. ลงชื่อเข้าใช้

งานในรายการตรวจสอบต่อไปนี้มีผลกับการติดตั้งฟังก์ชันการลงชื่อเข้าใช้ของผู้เล่น ในเกม ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของการลงชื่อเข้าใช้และวิธีที่คุณควรนำไปใช้ ในแนวคิดการลงชื่อเข้าใช้ ดูตัวอย่างโค้ดวิธีติดตั้งใช้งานการลงชื่อเข้าใช้ในเกมบนอุปกรณ์เคลื่อนที่ได้ที่การติดตั้งใช้งานการลงชื่อเข้าใช้ใน Android

รหัส ความสำคัญ คำอธิบาย
1.1 ต้องระบุ ลงชื่อเข้าใช้ให้ผู้เล่นด้วยบริการเกมของ Google Play
1.1.1. ลงชื่อเข้าใช้ผู้เล่นโดยอัตโนมัติเมื่อเกมเปิดตัว ใช้การลงชื่อเข้าใช้ด้วยตนเองเป็นข้อมูลสำรอง

เกมควรใช้การลงชื่อเข้าใช้แบบเงียบเพื่อช่วยให้ผู้เล่นได้รับการตรวจสอบสิทธิ์และอนุญาตให้ใช้ฟีเจอร์ทั้งหมดที่บริการเกมของ Google Play มีให้ได้อย่างรวดเร็ว หากการลงชื่อเข้าใช้แบบเงียบไม่สำเร็จ แอปของคุณควร แจ้งให้ผู้เล่นลงชื่อเข้าใช้แบบอินเทอร์แอกทีฟ การใช้การลงชื่อเข้าใช้แบบอินเทอร์แอกทีฟช่วยให้ผู้เล่นเลือกที่จะลงชื่อเข้าใช้ เกมได้ และ Play Games จะตรวจสอบว่าโปรไฟล์ของผู้เล่น ได้รับการกำหนดค่าอย่างถูกต้องเพื่อใช้ในเกมของคุณ การรวมการลงชื่อเข้าใช้แบบเงียบ และการลงชื่อเข้าใช้แบบอินเทอร์แอกทีฟจะทําให้อัตราการลงชื่อเข้าใช้สูงที่สุด โดยที่ผู้ใช้ได้รับความไม่สะดวกน้อยที่สุด

หากผู้เล่นเลือกที่จะไม่ลงชื่อเข้าใช้ โปรดจดจำตัวเลือกนี้และอย่าแจ้งให้ผู้เล่นลงชื่อเข้าใช้อีก แต่ให้ระบุปุ่มลงชื่อเข้าใช้แทน ผู้เล่นควรค้นหาปุ่มลงชื่อเข้าใช้ได้ง่าย เช่น ปุ่มควรเข้าถึงได้จากหน้าจอหลักหรืออยู่ในหน้าจอ การตั้งค่า ปุ่มนี้ไม่ควรซ่อนอยู่หลายระดับ ในเมนูเกม พยายามลงชื่อเข้าใช้ให้ผู้เล่นโดยอัตโนมัติทุกครั้งที่ผู้เล่นเริ่มเกม เนื่องจากผู้เล่นอาจเปลี่ยนค่ากำหนดและลงชื่อเข้าใช้โดยอัตโนมัติ

1.2 ต้องระบุ อย่าขอขอบเขตที่ไม่ใช่ Play Games เมื่อสร้างไคลเอ็นต์การลงชื่อเข้าใช้ ซึ่งจะช่วยให้ผู้เล่นลงชื่อเข้าใช้เกมของคุณได้โดยอัตโนมัติ เนื่องจากคำขอขอบเขตที่ไม่ใช่ Play Games จะบังคับให้ผู้ใช้ใช้การลงชื่อเข้าใช้แบบอินเทอร์แอกทีฟ

หากคุณขอขอบเขตที่ไม่ใช่ Play Games อยู่แล้ว ให้นำขอบเขตที่ไม่จำเป็นออกจากโครงสร้าง GoogleSignInOptions พร้อมกับ API ที่คุณไม่ได้ใช้อีกต่อไป หากต้องการขอ ขอบเขตอื่นๆ (เช่น หากต้องการดูอีเมลของผู้ใช้เพื่อวัตถุประสงค์ทางการตลาด ) ให้ดำเนินการในเวลาที่เหมาะสมและไม่ใช่เป็นส่วนหนึ่งของกระบวนการลงชื่อเข้าใช้

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 ต้องระบุ อนุญาตให้ผู้เล่นลงชื่อเข้าใช้ค้างไว้

หลังจากที่ผู้เล่นลงชื่อเข้าใช้เกมของคุณเรียบร้อยแล้ว ให้เชื่อมต่อผู้เล่น โดยอัตโนมัติทุกครั้งที่เกมเริ่มต้น จนกว่าผู้เล่นจะลงชื่อ ออกจากระบบอย่างชัดเจน

1.4 ต้องระบุ แสดงป๊อปอัป "กำลังเชื่อมต่อ" อย่างเหมาะสมระหว่างการลงชื่อเข้าใช้

ในอุปกรณ์ Android จะต้องแสดงป๊อปอัป "กำลังเชื่อมต่อ" ของ Google Play Games ทุกครั้งที่เรียกใช้ขั้นตอนการลงชื่อเข้าใช้ ซึ่งคุณจะต้องเรียกใช้เมธอด setViewForPopups() ของคลาส GamesClient ตรวจสอบว่าป๊อปอัปนี้แสดงเมื่อลงชื่อเข้าใช้ผู้เล่นโดยอัตโนมัติที่จุดเริ่มต้นของเกม ซึ่งจะช่วยให้ผู้เล่นทราบว่าตนลงชื่อเข้าใช้เกมอย่างถูกต้อง

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าป๊อปอัป "กำลังเชื่อมต่อ" อาจปรากฏใน เกม Android ระหว่างการลงชื่อเข้าใช้ ตามด้วยภาพเคลื่อนไหวสั้นๆ ของ โลโก้บริการเกมของ Google Play

ภาพหน้าจอแสดงป๊อปอัป "กำลังเชื่อมต่อกับ"
1.5 ต้องระบุ ให้ตัวเลือกในการออกจากระบบแก่ผู้เล่น

หลังจากลงชื่อเข้าใช้แล้ว เพลเยอร์จะต้องมีตัวเลือกในการออกจากระบบเสมอ

โปรดพิจารณาใส่ปุ่มออกจากระบบในหน้าจอเกมที่เกี่ยวข้อง ในแอปของคุณ (เช่น ในหน้าจอการตั้งค่าผู้เล่น)

1.6 แนวทางปฏิบัติแนะนำ จดจำว่าผู้เล่นปฏิเสธการลงชื่อเข้าใช้หรือไม่

หากผู้เล่นปฏิเสธที่จะลงชื่อเข้าใช้เมื่อเกมเริ่มขั้นตอนการลงชื่อเข้าใช้ครั้งแรก (เช่น หากผู้เล่นคลิกยกเลิกใน UI การลงชื่อเข้าใช้) คุณควรอนุญาตให้ผู้เล่นเล่นเกมต่อ

เมื่อผู้เล่นเปิดเกมของคุณอีกครั้ง อย่าเรียกใช้ขั้นตอนการลงชื่อเข้าใช้แบบอินเทอร์แอกทีฟโดยอัตโนมัติ ผู้เล่นเหล่านี้สามารถเลือกที่จะลงชื่อเข้าใช้ในภายหลังได้โดยใช้ ปุ่มลงชื่อเข้าใช้ที่ควรอยู่ในระบบการตั้งค่าของคุณ ซึ่งจะช่วยให้ ผู้เล่นไม่ต้องปฏิเสธการลงชื่อเข้าใช้ซ้ำๆ ทุกครั้งที่เริ่มเกม

ข้อยกเว้นคือในกรณีที่ผู้เล่นพยายามเข้าถึงฟีเจอร์การเล่นเกมที่ ต้องลงชื่อเข้าใช้ก่อน (เช่น การส่งคะแนนไปยัง ลีดเดอร์บอร์ด) ในกรณีนี้ ให้แจ้งให้ผู้ใช้ลงชื่อเข้าใช้ก่อนเล่นเกมต่อ

1.7 แนวทางปฏิบัติแนะนำ เพิ่มจำนวนผู้เล่นที่ลงชื่อเข้าใช้

การมีผู้เล่นลงชื่อเข้าใช้บริการเกมของ Google Play มากขึ้นจะช่วยให้ผู้เล่นได้รับประโยชน์ โดยการเพิ่มโอกาสในการเล่นเกมแบบร่วมมือและแข่งขัน เราขอแนะนำให้คุณแจ้งให้ผู้เล่นลงชื่อเข้าใช้โดยอัตโนมัติตามที่อธิบายไว้ข้างต้น เพื่อเพิ่มจำนวนผู้เล่นที่ลงชื่อเข้าใช้ บริการเกมบน Google Play ให้ได้มากที่สุด

มิเช่นนั้น ให้นำผู้เล่นไปยังขั้นตอนการลงชื่อเข้าใช้โดยเร็วที่สุดจาก จุดใดจุดหนึ่งต่อไปนี้ (แนะนำให้ใช้จุดแรกก่อน)

  • ทันทีหลังจากเกมเริ่ม
  • ทันทีหลังจากประสบการณ์เบื้องต้น เช่น ฉากคัตซีนหรือ บทแนะนำ
  • เมื่อผู้เล่นคลิกปุ่มลงชื่อเข้าใช้ด้วย Google ที่ใดก็ได้ในเกม
1.8 สิ่งที่ควรมี ปฏิบัติตามหลักเกณฑ์การใช้แบรนด์ของ Google

โปรดใช้หลักเกณฑ์การสร้างแบรนด์ของบริการเกม Google Playเพื่อให้ผู้เล่นได้รับประสบการณ์การใช้งานแบบครบวงจรที่น่าสนใจและ สอดคล้องกัน

1.9 สิ่งที่ควรมี เตือนผู้เล่นว่าได้ลงชื่อเข้าใช้แล้ว

แสดงการช่วยเตือนหรือคิวที่เหมาะสมแก่ผู้เล่นที่ลงชื่อเข้าใช้เมื่อเกม ดำเนินการบางอย่างในนามของผู้เล่น ตัวอย่างเช่น เมื่อผู้เล่นที่ลงชื่อเข้าใช้ เล่นจบเลเวล คุณสามารถแสดงข้อความต่อไปนี้เพื่อระบุว่าระบบกำลังอัปโหลดคะแนนและความสำเร็จของผู้เล่นโดยอัตโนมัติ "คุณลงชื่อเข้าใช้ด้วย Google ระบบจะบันทึกความสำเร็จและคะแนนของคุณ โดยอัตโนมัติ"

1.10 ต้องระบุ สำรองข้อมูลความคืบหน้าของผู้เล่นโดยใช้รหัสบริการเกมของ Play

หากต้องการให้ผู้เล่นไม่สูญเสียความคืบหน้าเมื่อเปลี่ยนหรือรีเซ็ตอุปกรณ์ หรือหากผู้เล่นเล่นในอุปกรณ์หลายเครื่อง ให้ตรวจสอบว่าได้สำรองข้อมูลความคืบหน้าของผู้เล่นไว้ในโซลูชันการบันทึกไว้ในระบบคลาวด์ และใช้รหัสบริการเกมของ Play เป็นคีย์อย่างปลอดภัยหากใช้เซิร์ฟเวอร์เกมแบ็กเอนด์ของคุณเอง เมื่อผู้เล่นลงชื่อเข้าใช้ด้วย รหัสบริการเกมของ Play ให้ตรวจสอบว่ามีความคืบหน้าสำหรับบัญชีนั้นหรือไม่ หากมี ให้ผู้เล่นเล่นต่อจากจุดที่ค้างไว้ได้ คุณสามารถใช้โซลูชันการบันทึกไว้ในระบบคลาวด์ของคุณเองหรือเกมที่บันทึกไว้ของบริการเกมของ Play

หากผู้ใช้ไม่ได้ลงชื่อเข้าใช้ ให้พยายามรักษาความคืบหน้าของผู้เล่นไว้ในเครื่อง จากนั้นซิงค์ ความคืบหน้าดังกล่าวเมื่อผู้เล่นลงชื่อเข้าใช้ในที่สุด ซึ่งจะช่วยป้องกันไม่ให้ความคืบหน้าของผู้เล่นหายไปหากผู้เล่นเลื่อนการลงชื่อเข้าใช้เกมของคุณ

2. ความสำเร็จ

งานในรายการตรวจสอบต่อไปนี้มีไว้สำหรับการใช้ฟีเจอร์ความสำเร็จในเกม

รหัส ความสำคัญ คำอธิบาย
2.1 ต้องระบุ ตรวจสอบว่าความสำเร็จทั้งหมดสามารถทำได้

ผู้เล่นต้องปลดล็อกรางวัลพิเศษทั้งหมดที่คุณสร้างได้

2.2 แนวทางปฏิบัติแนะนำ ทำให้รางวัลพิเศษมีความโดดเด่น

รูปภาพ ข้อความ และคำอธิบายทั้งหมดควรไม่ซ้ำกันในแต่ละรางวัลพิเศษ

2.3 แนวทางปฏิบัติแนะนำ ให้คะแนนความสำเร็จตามสัดส่วน

คะแนนความสำเร็จควรสอดคล้องกับระยะเวลาหรือ ทักษะที่จำเป็นในการรับความสำเร็จนั้น

2.4 แนวทางปฏิบัติแนะนำ ออกแบบความสำเร็จสำหรับระดับความยากที่หลากหลาย

ใส่รางวัลพิเศษที่ได้ง่ายๆ ซึ่งผู้เล่นจะได้รับ จากการเล่นเกมแบบสบายๆ รางวัลพิเศษระดับกลางจำนวนหนึ่งที่ ต้องใช้ทักษะหรือความทุ่มเทของผู้เล่นมากขึ้นในการรับ และรางวัลพิเศษที่ได้ยากมาก 1-2 รายการ สำหรับผู้เล่นที่ทุ่มเทมากที่สุด

ตัวอย่างเช่น ภาพหน้าจอด้านล่างแสดงความสำเร็จที่ได้รับยาก ซึ่งช่วยกระตุ้นและรักษาแฟนๆ ของเกม

รางวัลพิเศษที่ได้มายากๆ ซึ่งต้องใช้ 5,000 อัญมณี
2.5 สิ่งที่ควรมี อย่าพูดถึงความสำเร็จก่อน

หลีกเลี่ยงการมอบรางวัลพิเศษมากกว่า 1 รายการในช่วง 5 นาทีแรกของการเล่นเกม เนื่องจากผู้เล่นที่เพิ่งเริ่มเล่นเกมของคุณอาจยังไม่คุ้นเคยกับเกมมากพอ จึงอาจไม่สนใจรางวัล

อย่ากำหนดรางวัลพิเศษในลักษณะที่ทำให้ผู้เล่นได้รับรางวัลโดยไม่ตั้งใจ เร็วเกินไปในระหว่างการเล่นเกม เช่น ระวัง รางวัลพิเศษที่น่าจะได้รับง่ายๆ ในช่วงต้นของ เกม เช่น "ผ่านด่านโดยไม่ได้รับความเสียหาย"

2.6 สิ่งที่ควรมี กำหนดรางวัลพิเศษตามกิจกรรมในเกมที่น่าสนใจ

เลือกเมตริกเพื่อสร้างรางวัลพิเศษที่ทำให้เกมของคุณน่าสนใจยิ่งขึ้น และเล่นซ้ำได้ (เช่น "จำนวนซอมบี้ที่ถูกฆ่า" เป็นเมตริกที่น่าสนใจกว่า "จำนวนไมล์ที่ตัวละครของคุณเดิน")

2.7 สิ่งที่ควรมี ใช้ไอคอนความสำเร็จสี

บริการเกมของ Google Play ใช้ไอคอนความสำเร็จเวอร์ชันเฉดสีเทาเพื่อ แสดงว่าได้รับหรือยังไม่ได้รับ หากคุณถูกจำกัดให้ใช้ไอคอนความสำเร็จสีดำทั้งหมด (หรือสีขาวทั้งหมด) ให้แสดงไอคอนเหล่านั้นบนพื้นหลังสี

2.8 สิ่งที่ควรมี ลดการใช้ความสำเร็จที่ซ่อนอยู่

ควรใช้รางวัลพิเศษที่ซ่อนไว้เพื่อหลีกเลี่ยงการสปอยล์ในเกมเท่านั้น และไม่ควรใช้เป็นเรื่องปกติ

2.9 สิ่งที่ควรมี หลีกเลี่ยงการใช้ความสำเร็จที่ขึ้นอยู่กับโชคมากเกินไป

"ค้นหีบสมบัติ 100 หีบ" เป็นความสำเร็จที่ดีกว่า "ค้นหารายการที่มีโอกาสปรากฏในหีบสมบัติ 1%"

2.10 สิ่งที่ควรมี คิดเสมือนว่าคุณเป็น "นักล่ารางวัล"

ผู้เล่นบางคนจะพยายามรับรางวัลพิเศษทุกรายการที่คุณสร้างขึ้น พยายามมอบรางวัลพิเศษที่เหมาะกับผู้เล่นในหมวดหมู่นี้ หลีกเลี่ยงการสร้างรางวัลพิเศษที่ต้องพึ่งพาองค์ประกอบที่อยู่นอกเหนือการควบคุมของผู้เล่นมากเกินไป หรือไม่สามารถรับได้เมื่อผู้เล่นตัดสินใจในเกมแล้ว

2.11 สิ่งที่ควรมี ตรวจสอบว่าไอคอนความสำเร็จปรากฏอย่างถูกต้อง

เมื่อไอคอนรางวัลพิเศษแสดงในข้อความโทสต์ของ Android ไอคอนดังกล่าวจะซ้อนทับกับวงกลมและซ่อนมุมด้านนอกไว้ ตรวจสอบว่าไอคอนยังคงดูดีในสถานการณ์เหล่านี้

3. ลีดเดอร์บอร์ด

งานในรายการตรวจสอบต่อไปนี้มีไว้สำหรับการติดตั้งใช้งานฟีเจอร์ลีดเดอร์บอร์ดในเกม

รหัส ความสำคัญ คำอธิบาย
3.1 แนวทางปฏิบัติแนะนำ แสดงลีดเดอร์บอร์ดในเมนูหลักและหลังจากการเปลี่ยนฉากที่สำคัญ

ลีดเดอร์บอร์ดควรเข้าถึงได้ง่ายเมื่อ โหลดเกม หลังจากช่วงเปลี่ยนผ่านที่สำคัญในเกม (เช่น เมื่อจบด่านหรือเมื่อผู้เล่นตาย) ผู้เล่นควรเห็นลิงก์ไปยังลีดเดอร์บอร์ดที่เกี่ยวข้องทันที

3.2 แนวทางปฏิบัติแนะนำ กำหนดขีดจำกัดบนสำหรับคะแนนที่ส่งได้

หากเป็นไปได้ ให้เพิ่มขีดจำกัดเมื่อกำหนดลีดเดอร์บอร์ดเพื่อ ทิ้งคะแนนที่เห็นได้ชัดว่าเป็นการปลอม

3.3 แนวทางปฏิบัติแนะนำ ใช้ไอคอนที่กำหนดเอง

สร้างไอคอนที่กำหนดเองสำหรับลีดเดอร์บอร์ดแต่ละรายการที่คุณกำหนด อย่าใช้เพียงไอคอนของเกม เนื่องจากจะแสดงผลไม่ดีในแอป Google Play Games

3.4 แนวทางปฏิบัติแนะนำ ส่งคะแนนอย่างเหมาะสม

ส่งคะแนนหลังจากช่วงเปลี่ยนผ่านที่สำคัญในเกม เช่น เมื่อจบด่านหรือเมื่อตัวละครในเกมของผู้เล่นตาย สำหรับเกมที่ไม่มีการเปลี่ยนฉากที่สำคัญ (เช่น เกมประเภท "วิ่งไม่รู้จบ") ให้ใช้ดุลยพินิจที่ดีเกี่ยวกับ ความถี่ในการส่งคะแนน ไม่ควรส่งคะแนนอย่างต่อเนื่อง หรือทุกวินาที

3.5 สิ่งที่ควรมี ใช้ประโยชน์จากแท็กคะแนน

แท็กคะแนนคือข้อมูลเพิ่มเติม ที่ส่งพร้อมกับการส่งคะแนนได้ เช่น คุณสามารถ ใช้แท็กคะแนนเป็นเครื่องหมายเพื่อยืนยันว่าคะแนนที่ผู้เล่นส่งมา ถูกต้อง

ลีดเดอร์บอร์ดที่กำหนดเองยังอ่านข้อมูลแท็กนี้ได้ด้วย หากแท็กคะแนนประกอบด้วยรหัสสำหรับวิดีโอ YouTube ที่มีเกมเพลย์ของ ผู้เล่นรายนั้น เช่น เกมของคุณอาจสร้างลิงก์เพื่อดูวิดีโอดังกล่าว ภายในลีดเดอร์บอร์ด

3.6 สิ่งที่ควรมี ออกแบบ UI ของลีดเดอร์บอร์ดของคุณเองอย่างสร้างสรรค์

หากมีทรัพยากร ให้สร้างมุมมองลีดเดอร์บอร์ดที่กำหนดเองของคุณเองบน ข้อมูลลีดเดอร์บอร์ดโซเชียล โดยทั่วไปแล้ว ลีดเดอร์บอร์ดโซเชียลจะสร้างประสบการณ์ที่น่าสนใจกว่าลีดเดอร์บอร์ดสาธารณะ โปรดตรวจสอบก่อนเพื่อดู ว่ามีรายการใดในลีดเดอร์บอร์ดโซเชียลหรือไม่ หากไม่ต้องการ ให้ใช้ลีดเดอร์บอร์ดสาธารณะแทน

3.7 สิ่งที่ควรมี แสดงให้ผู้เล่นเห็นว่าตนเองอยู่ในระดับไหนเมื่อเทียบกับคู่แข่ง

API ของลีดเดอร์บอร์ดรองรับการแสดงหน้าต่างคะแนน (เช่น อันดับของผู้เล่นภายใน +/-10 อันดับ) หากคุณกำลังสร้างมุมมองที่กำหนดเอง วิธีนี้ อาจเป็นวิธีที่มีประสิทธิภาพในการกระตุ้นการมีส่วนร่วม โฆษณานี้อาจแสดงทันทีหลังจาก การเปลี่ยนฉากที่สำคัญในเกม (เช่น เมื่อจบด่านหรือเมื่อ ตัวละครในเกมของผู้เล่นตาย) หลีกเลี่ยงการใส่การคลิกที่ไม่จำเป็นระหว่าง ผู้เล่นกับข้อมูลการจัดอันดับ

4. เพื่อน

งานในรายการตรวจสอบต่อไปนี้ใช้กับการติดตั้งใช้งาน Friends API ในเกม

รหัส ความสำคัญ คำอธิบาย
4.1 ต้องระบุ เมื่อผู้เล่นปรากฏในรายการ ให้แสดงไอคอน Play Games ข้างผู้ใช้ที่มีโปรไฟล์ Play Games

รายการนี้อาจเป็นรายชื่อเพื่อนที่มีอยู่ รายชื่อเพื่อนที่เล่นล่าสุด หรือรายชื่อเพื่อนอื่นๆ

4.1.1. ไอคอน Play Games ต้องคลิกได้
หากผู้ใช้กดไอคอน เกมควรเรียกใช้ getCompareProfileIntent() หรือ getCompareProfileIntentWithAlternativeNameHints() เพื่อแสดง UI ที่ผู้ใช้สามารถเปรียบเทียบโปรไฟล์ของตนเองกับโปรไฟล์ของผู้เล่นคนอื่น ได้
4.1.2. การรองรับโปรไฟล์ผู้เล่นและคำเชิญเป็นเพื่อนสำหรับ ชื่อผู้เล่นในเกมที่ปรับแต่งได้
หากผู้เล่นตั้งชื่ออื่นในเกม (และไม่ได้ใช้ชื่อโปรไฟล์ Play Games) ให้ใช้ getCompareProfileIntentWithAlternativeNameHints() เพื่อระบุชื่อในเกมอื่นสำหรับทั้งผู้เล่นปัจจุบัน และผู้เล่นที่กำลังดูเป็นบริบทสำหรับการดูโปรไฟล์และ คำเชิญเป็นเพื่อนที่ส่งจากโปรไฟล์นั้น ส่งเฉพาะชื่อผู้เล่นแบบถาวรและส่วนกลาง สำหรับค่าต่างๆ และไม่ใช่เนื้อหาที่ผู้ใช้สร้างขึ้นโดยพลการ ข้อกำหนดนี้หมายความว่าคำเชิญเป็นเพื่อนที่ส่งจากภายในเกมจะให้บริบทแก่ผู้เล่นทั้ง 2 คน ดังนี้
  • ผู้รับจะเห็นชื่อในเกมของผู้ส่งคำเชิญ พร้อมกับชื่อเกม
  • เมื่อดูมิตรภาพ ผู้ส่งจะยังคงเห็นชื่อในเกมของผู้รับ รวมถึงเกมที่ผู้รับเริ่ม มิตรภาพด้วย
4.2 แนวทางปฏิบัติแนะนำ ใช้ไอคอนที่แตกต่างกันเพื่อแสดงว่าผู้ใช้ Play Games คนใดเป็นเพื่อนกันอยู่แล้ว และผู้ใช้คนใดที่ยังไม่ได้เป็นเพื่อนใน Play Games แต่ได้ลงชื่อเข้าใช้ด้วย Play Games ใช้ 2 ไอคอนสำหรับผู้ใช้ Play Games ไอคอนหนึ่งสำหรับ "เพื่อน" และอีกไอคอนสำหรับ "ไม่ใช่เพื่อน" (หรือเมื่อไม่ทราบสถานะการเป็นเพื่อน)
ไอคอนเพื่อน
ไอคอนไม่ใช่เพื่อน
4.3 แนวทางปฏิบัติแนะนำ เรียกใช้ loadFriends() ทุกครั้งที่คุณลงชื่อเข้าใช้และแสดงรายชื่อเพื่อน เพื่อให้รายชื่อเพื่อนเป็นข้อมูลล่าสุด ตรวจสอบว่าผู้เล่นเห็น รายชื่อที่อัปเดตแล้ว
4.4 แนวทางปฏิบัติแนะนำ หากเกมมีเพื่อนในเกมอยู่แล้ว ให้ใช้ Friends APIs เพื่อ เพิ่มรายชื่อเพื่อนโดยการเพิ่มเพื่อนใน Play Games หากผู้เล่นอยู่ในรายชื่อเพื่อนในเกมและเป็นเพื่อนใน Play Games ด้วย ให้แสดงไอคอน "เพื่อน"
4.5 แนวทางปฏิบัติแนะนำ หากผู้เล่นปฏิเสธคำขอเข้าถึงรายชื่อเพื่อน อย่า แสดงกล่องโต้ตอบที่ขอสิทธิ์เข้าถึงอีกครั้ง เว้นแต่ผู้ใช้จะดำเนินการ เพื่อระบุว่าต้องการให้สิทธิ์เข้าถึง (เช่น กดปุ่ม "นำเข้ารายชื่อเพื่อนใน Play Games")
4.6 แนวทางปฏิบัติแนะนำ หากผู้เล่นปฏิเสธการเข้าถึงรายชื่อเพื่อน ให้ผู้เล่นมีวิธีให้สิทธิ์เข้าถึงรายชื่อเพื่อนในอนาคต (เช่น หลังจากกดปุ่ม "นำเข้ารายชื่อเพื่อนใน Play Games")
4.7 แนวทางปฏิบัติแนะนำ หากใช้รหัสผู้เล่นหรือรายชื่อเพื่อนกับเซิร์ฟเวอร์แบ็กเอนด์ คุณต้องเข้าถึงรหัสหรือรายชื่อดังกล่าวอย่างปลอดภัย นอกจากนี้ สำหรับเกมและผู้เล่นบางรายที่เก่ากว่า รหัสผู้เล่นที่ SDK ของ Android แสดงผลสำหรับผู้เล่นอาจไม่ใช่รหัสเดียวกันกับที่ผู้เล่นคนอื่นๆ เห็นเมื่อดูผู้เล่นรายนั้นในเกมเดียวกัน โดยเฉพาะอย่างยิ่งเมื่อใช้รายชื่อเพื่อน อย่างไรก็ตาม player_id ที่แสดงใน REST API จะสอดคล้องกันเสมอและจะเป็นรหัส ที่ผู้เล่นคนอื่นๆ มองเห็นเสมอ

5. โควต้าและการจำกัดอัตรา

งานในรายการตรวจสอบต่อไปนี้ใช้กับการจัดการโควต้าและการจำกัดอัตราในเกม ดูวิธีกำหนดโควต้าของเกมและตรวจหาเมื่อมีการจำกัดอัตราเกินได้ที่การจัดการโควต้าและการจำกัดอัตรา

รหัส ความสำคัญ คำอธิบาย
5.1 แนวทางปฏิบัติแนะนำ ใช้ไลบรารีของไคลเอ็นต์

ไลบรารีของไคลเอ็นต์บนอุปกรณ์เคลื่อนที่จะใช้กลยุทธ์หลายอย่างเพื่อลดจำนวนการเรียกที่คุณทำกับบริการ เช่น ระบบจะแคชข้อมูลสำหรับรางวัลพิเศษและลีดเดอร์บอร์ด เพื่อให้ผู้เล่นดูรางวัลพิเศษได้บ่อยเท่าที่ต้องการโดยไม่ต้องให้บริการทำการเรียกหลายครั้ง

ไลบรารีไคลเอ็นต์ Android จะไม่ส่งคะแนนของผู้เล่นไปยังเซิร์ฟเวอร์หากคะแนนของคุณไม่ดีเท่ากับคะแนนที่คุณส่งเมื่อเร็วๆ นี้ นอกจากนี้ ไลบรารี Android ยังรวมการเรียกการเพิ่มความสำเร็จที่เกิดขึ้นบ่อยโดยอัตโนมัติเมื่อตรวจพบว่าคุณถูกจำกัดอัตรา

5.2 สิ่งที่ควรมี รวมการโทรบ่อยครั้งเข้ากับรางวัลพิเศษแบบเพิ่มทีละส่วน

หากคุณกำลังสร้างเกมต่อสู้และมีรางวัลพิเศษ "ต่อย 5, 000 ครั้ง" อย่าส่งการเรียกเพิ่มรางวัลพิเศษทุกครั้งที่มีคน ต่อย รอจนกว่าจะสิ้นสุดยก แล้วส่งการเรียก increment(xxx) ครั้งเดียว (โดย xxx คือจำนวนหมัดทั้งหมดที่ชกในยกนั้น) หรือรอจนกว่าจะชกครบ 50 หมัดก่อนส่งการเรียก increment(50) ครั้งเดียว

5.3 สิ่งที่ควรมี โปรดทราบเกี่ยวกับการใช้งานของคุณ

โปรดคำนึงถึงจำนวนการเรียกที่คุณทำกับบริการเกมของ Google Play แม้ว่าคุณจะหลีกเลี่ยงการเกินขีดจำกัดอัตรา แต่การเรียกใช้บ่อยๆ อาจทำให้การรับส่งข้อมูลในเครือข่ายสูงและทำให้แบตเตอรี่ของอุปกรณ์หมดเร็วขึ้น คุณใช้เทคนิคต่อไปนี้เพื่อหลีกเลี่ยงปัญหานี้ได้

  • เมื่อเล่นเกมที่บันทึกไว้ ให้ตั้งค่าความถี่เป็นทุกๆ 2-3 นาที ไม่ใช่ทุกครั้งที่คลิกปุ่ม
  • โปรดรอจนกว่าเกมของผู้เล่นจะจบลงก่อนส่งคะแนนสูงสุด
  • ตรวจสอบโควต้าประจำวันของแอปโดยไปที่แดชบอร์ดโปรเจ็กต์ใน Google Cloud Platform

6. เกมที่บันทึกไว้

งานในรายการตรวจสอบต่อไปนี้มีไว้สำหรับการใช้ฟีเจอร์เกมที่บันทึกไว้ในเกม

รหัส ความสำคัญ คำอธิบาย
6.1 ต้องระบุ เพิ่มข้อมูลเมตาเพื่อระบุบริบทเพิ่มเติมสำหรับเกมที่บันทึกไว้

คุณต้องระบุข้อมูลเมตาต่อไปนี้เป็นอย่างน้อยเมื่อคอมมิต เกมที่บันทึกไว้

  • ภาพหน้าปก - ภาพหน้าจอที่บันทึกความคืบหน้าของเกมและช่วย เตือนผู้เล่นว่าเล่นเกมค้างไว้ตรงไหน
  • คำอธิบาย - คำอธิบายสั้นๆ ที่ให้บริบทเพิ่มเติม สำหรับภาพปก
  • การประทับเวลา - ระบุระยะเวลาที่ผู้เล่นเล่นเกมที่บันทึกไว้นี้
6.2 ต้องระบุ อนุญาตให้ผู้เล่นโหลดเกมที่บันทึกไว้

โหลดเกมที่บันทึกไว้ที่ถูกต้องเมื่อผู้เล่นเลือกจาก แอป Play Games หรือ UI การเลือกเกมที่บันทึกไว้เริ่มต้น