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

คุณภาพของเกมมีอิทธิพลต่อความสำเร็จในระยะยาวของเกม ข้อกำหนดการติดตั้ง การให้คะแนนและรีวิวของผู้เล่น การมีส่วนร่วม และการรักษาผู้เล่น ก่อนเผยแพร่เกม คุณต้องตรวจสอบว่าเกมของคุณเป็นไปตาม ความคาดหวังพื้นฐานของผู้เล่นเกม ผ่านคุณลักษณะที่น่าสนใจและ 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 Analytics
  • เมื่อผู้เล่นคลิกปุ่มลงชื่อเข้าใช้ Google ที่ใดก็ตามในเกม
1.8 มีก็ดี ปฏิบัติตามหลักเกณฑ์การใช้แบรนด์ของ Google

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

1.9 มีก็ดี เตือนให้ผู้เล่นทราบว่าได้ลงชื่อเข้าใช้แล้ว

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

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

เพื่อให้แน่ใจว่าผู้เล่นจะไม่สูญเสียความคืบหน้าของตนเมื่อสลับหรือ รีเซ็ตอุปกรณ์ หรือหากอุปกรณ์เล่นในอุปกรณ์หลายเครื่อง ให้ตรวจสอบว่า ความคืบหน้าจะได้รับการสำรองไว้ในโซลูชัน Cloud Save แล้วใช้ รหัสบริการเกมของ 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 มีก็ดี ใช้ป้ายคะแนน

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

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

3.6 มีก็ดี ออกแบบ UI ลีดเดอร์บอร์ดอย่างสร้างสรรค์

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

3.7 มีก็ดี แสดงให้ผู้เล่นเห็นถึงวิธีการเทียบกับคู่แข่ง

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

4. เพื่อน

งานรายการตรวจสอบต่อไปนี้ใช้สำหรับการนำ API ของเพื่อนในเกม

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

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

4.1.1. ไอคอน Play Games ต้องคลิกได้
หากผู้ใช้กดไอคอน เกมควรเรียก getCompareProfileIntent() หรือ getCompareProfileIntentWithAlternativeNameHints() เพื่อแสดง UI ซึ่งผู้ใช้สามารถเปรียบเทียบตัวเองกับ 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 API เพื่อ เพิ่มรายชื่อเพื่อนโดยเพิ่มเพื่อนใน Play Games หากผู้เล่นอยู่ในรายชื่อเพื่อนในเกมและผู้เล่นเหล่านั้นเป็น Play Games ด้วย เพื่อน แสดงไอคอนสำหรับ "เพื่อน"
4.5 แนวทางปฏิบัติแนะนำ หากผู้เล่นปฏิเสธคำขอเข้าถึงรายชื่อเพื่อนของตน อย่า แสดงกล่องโต้ตอบเพื่อขอสิทธิ์การเข้าถึงอีกครั้ง เว้นแต่ผู้ใช้จะเลือก การดำเนินการเพื่อบ่งชี้ว่าผู้ใช้ต้องการให้สิทธิ์เข้าถึง (เช่น การกด "นำเข้าเพื่อนใน Play Games" )
4.6 แนวทางปฏิบัติแนะนำ หากผู้เล่นปฏิเสธการเข้าถึงรายชื่อเพื่อน ให้มอบ วิธีให้สิทธิ์เข้าถึงรายชื่อเพื่อนในอนาคต (ตัวอย่างเช่น หลังจากกด "นำเข้าเพื่อนใน Play Games" )
4.7 แนวทางปฏิบัติแนะนำ หากคุณใช้รหัสผู้เล่นหรือรายชื่อเพื่อนกับเซิร์ฟเวอร์แบ็กเอนด์ ต้องเข้าถึงรหัสหรือรายการอย่างปลอดภัย นอกจากนี้ สำหรับเกมและผู้เล่นรุ่นเก่าบางเกม ID ผู้เล่นที่แสดงผลโดย Android SDK สำหรับโปรแกรมเล่นอาจไม่ใช่รหัสเดียวกับที่ผู้อื่น เห็นเมื่อดูผู้เล่นนั้นในเกมเดียวกัน โดยเฉพาะ ที่เกี่ยวข้องเมื่อใช้รายชื่อเพื่อน อย่างไรก็ตาม player_id ที่แสดงผลภายใน REST API จะมีความสอดคล้องกันเสมอและจะเป็นรหัสเสมอ ที่ผู้เล่นคนอื่นๆ มองเห็นได้

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

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

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

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

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

5.2 มีก็ดี รวมการโทรบ่อยๆ ไปยังรางวัลพิเศษ

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

5.3 มีก็ดี โปรดระวังการใช้งาน

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

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

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

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

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

อย่างน้อยที่สุด คุณต้องใส่ข้อมูลเมตาต่อไปนี้เมื่อคอมมิต เกมที่บันทึกไว้:

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

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