จัดการการตั้งค่าโปรเจ็กต์บริการเกมของ Play ใน Google Cloud

ในบางกรณี คุณอาจต้องดูและแก้ไขโปรเจ็กต์บริการเกมของ Play โดยตรงใน Google Cloud

ตัวอย่างสถานการณ์ เช่น

  • เปิดใช้ API เพิ่มเติมสำหรับโปรเจ็กต์ (เช่น Google ไดรฟ์)
  • แก้ไขข้อมูลการสร้างแบรนด์สำหรับเกมในกล่องโต้ตอบ OAuth 2.0
  • ดูโควต้า API และขอเพิ่ม (หากจำเป็น)
  • แก้ไข URI ที่ได้รับอนุญาตหรือต้นทางของ JavaScript ในรหัสไคลเอ็นต์ที่คุณสร้างไว้ในอดีต

ดูโปรเจ็กต์

วิธีดูโปรเจ็กต์ใน Google Cloud

  1. เลือกข้อมูลเข้าสู่ระบบสำหรับเกมในหน้าการกำหนดค่า (ขยายฐานผู้ใช้ > บริการเกมของ Play  > การตั้งค่าและการจัดการ > การกำหนดค่า)
  2. ไปที่ส่วนการตรวจสอบสิทธิ์ แล้วคลิกดูใน Google Cloud

ปรับโควต้าการใช้งาน API

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

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

  1. หากยังไม่มีบัญชีสำหรับการเรียกเก็บเงินของโปรเจ็กต์ ให้สร้างบัญชี
  2. ไปที่หน้า API ที่เปิดใช้ของคลัง API ในคอนโซล API แล้วเลือก API จากรายการ
  3. หากต้องการดูและเปลี่ยนการตั้งค่าที่เกี่ยวข้องกับโควต้า ให้เลือกโควต้า หากต้องการดู สถิติการใช้งาน ให้เลือกการใช้งาน

โปรดทราบว่า "ผู้ใช้" จะพิจารณาตามที่อยู่ IP ของไคลเอ็นต์ ที่ส่งคำขอโควต้า เช่น หากคำขอทั้งหมดมาจากเซิร์ฟเวอร์เดียว ระบบอาจติดแท็กเซิร์ฟเวอร์นั้นอย่างไม่ถูกต้องว่าเป็นผู้ใช้ที่ส่งสแปมรายเดียว คุณป้องกันปัญหานี้ได้ด้วยการแนบอาร์กิวเมนต์ userIp=x.x.x.x ไปกับคำขอไปยังปลายทาง API

ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าโควต้าต่อผู้ใช้ได้ที่การจำกัดการใช้งาน API

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

เปิดใช้งาน API อื่นๆ

เมื่อสร้างรหัสไคลเอ็นต์ใน Play Console ระบบจะเปิดใช้บริการเกมของ Google Play API สำหรับโปรเจ็กต์โดยอัตโนมัติ คุณ เปิดใช้งาน Google API อื่นๆ จาก Google Cloud ได้

หากต้องการเปิดใช้ API สำหรับโปรเจ็กต์ ให้ทำดังนี้

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

  2. หากไม่เห็น API ที่ต้องการเปิดใช้ในรายการ ให้ใช้การค้นหาเพื่อค้นหา

  3. เลือก API ที่ต้องการเปิดใช้ แล้วคลิกปุ่มเปิดใช้

  4. หากได้รับแจ้ง ให้เปิดใช้การเรียกเก็บเงิน

  5. หากได้รับแจ้ง ให้ยอมรับข้อกำหนดในการให้บริการของ API

แก้ไขข้อมูลการสร้างแบรนด์

หากต้องการแก้ไขข้อมูลการสร้างแบรนด์ (ชื่อ โลโก้ ฯลฯ) สำหรับเกมที่ปรากฏในกล่องโต้ตอบ OAuth 2.0 ให้ตั้งค่าแอตทริบิวต์ในหน้าจอขอความยินยอมของ Google Cloud

หากต้องการตั้งค่าหน้าจอขอความยินยอมของโปรเจ็กต์ ให้ทำดังนี้

  1. เปิดหน้าจอขอความยินยอม ใน Play Console หากได้รับข้อความแจ้ง ให้เลือกโปรเจ็กต์หรือสร้างโปรเจ็กต์ใหม่
  2. กรอกแบบฟอร์มแล้วคลิกบันทึก

แก้ไขประเภทผู้ใช้ OAuth

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

แก้ไขแอตทริบิวต์ที่เกี่ยวข้องกับรหัสไคลเอ็นต์

หากต้องการแก้ไขแอตทริบิวต์ที่เกี่ยวข้องกับรหัสไคลเอ็นต์ OAuth 2.0 (ต้นทางของเว็บและ URL เปลี่ยนเส้นทางสำหรับเว็บแอป เป็นต้น) ให้ทำดังนี้

  1. เปิด Play Console แล้วไปที่เกมของคุณ
  2. เลือกข้อมูลเข้าสู่ระบบสำหรับเกมในหน้าการกำหนดค่า (ขยายฐานผู้ใช้ > บริการเกมของ Play  > การตั้งค่าและการจัดการ > การกำหนดค่า)
  3. เลื่อนไปที่ด้านล่างของส่วนการตรวจสอบสิทธิ์ แล้วคลิกดูใน Google Cloud
  4. เลือกโปรเจ็กต์ใน Google Cloud
  5. เลือก API และการตรวจสอบสิทธิ์ในแถบด้านข้างทางซ้าย ตรวจสอบว่าสถานะบริการเกมของ Google Play API เป็นเปิดในรายการ API ที่แสดง
  6. เลือกแอปที่ลงทะเบียนในแถบด้านข้างทางซ้าย
  7. ขยายส่วนรหัสไคลเอ็นต์ OAuth 2.0 แล้วค้นหาแอตทริบิวต์ที่จะแก้ไข

ย้ายข้อมูลไคลเอ็นต์ OAuth จากโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่มีอยู่

หากต้องการดูโปรเจ็กต์ใน Google Cloud ให้ทำตามขั้นตอนในหัวข้อ ดูโปรเจ็กต์

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

ภาพรวมระดับสูงของเกม 2 เกมที่แชร์โปรเจ็กต์ Google Cloud เดียวกัน
รูปที่ 1 ตัวอย่างเกม 1 และเกม 2 ที่ใช้โปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google ร่วมกัน

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

ภาพรวมระดับสูงของการย้ายข้อมูลเกม 2 ไปยังโปรเจ็กต์ Google Cloud ใหม่
รูปที่ 2 การย้ายข้อมูลไคลเอ็นต์ของเกม 2 ไปยังโปรเจ็กต์ Google Cloud เป้าหมายใหม่

ขั้นตอนที่ 1: การเตรียมแบ็กเอนด์

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

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

ขั้นตอนที่ 2: กำหนดค่าไคลเอ็นต์ OAuth ใหม่สำหรับเว็บและ Android ใน Google Cloud ที่ถูกต้อง

ขั้นตอนที่ 2.1: สร้างไคลเอ็นต์ OAuth สำหรับเว็บใหม่สำหรับเกม 2 ในโปรเจ็กต์ Google Cloud เป้าหมาย

UI ของ Google Cloud สำหรับสร้างรหัสไคลเอ็นต์ OAuth ใหม่สำหรับเว็บ
รูปที่ 3 การสร้างไคลเอ็นต์ OAuth ใหม่สำหรับเว็บ

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

เปลี่ยนชื่อแพ็กเกจของไคลเอ็นต์ Android ของเกม 2 ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ Google เดิมเป็นค่าที่ไม่ถูกต้อง เช่น com.noexist.none

UI ของ Google Cloud สำหรับเปลี่ยนชื่อแพ็กเกจไคลเอ็นต์ Android
รูปที่ 4 การเปลี่ยนชื่อแพ็กเกจของไคลเอ็นต์ Android ในโปรเจ็กต์เดิม

ขั้นตอนที่ 2.3: สร้างไคลเอ็นต์ Android ใหม่สำหรับเกม 2 ทันทีโดยใช้ ลายนิ้วมือ SHA-1 และชื่อแพ็กเกจของเกม 2 เดียวกันในโปรเจ็กต์ Google Cloud เป้าหมาย

UI ของ Google Cloud สำหรับสร้างรหัสไคลเอ็นต์ OAuth สำหรับ Android ใหม่
รูปที่ 5 สร้างไคลเอ็นต์ Android ใหม่ในโปรเจ็กต์เป้าหมาย

ขั้นตอนที่ 3: การติดตั้งใช้งานการกำหนดค่าแบบเรียลไทม์

หลังจากสร้างไคลเอ็นต์ Android ใหม่ในโปรเจ็กต์เป้าหมายเรียบร้อยแล้ว ให้ทำดังนี้ทันที

  • เปลี่ยนเส้นทางไคลเอ็นต์: ใช้กลไกการกำหนดค่าแบบไดนามิก (เช่น Remote Config) เพื่อเปลี่ยนแอปพลิเคชันไคลเอ็นต์ทันทีเพื่อให้แอปพลิเคชันเริ่มใช้รหัสไคลเอ็นต์เว็บใหม่
  • เก็บไคลเอ็นต์เก่าไว้: เก็บไคลเอ็นต์ OAuth เก่าไว้เป็นตัวเลือกสำรอง เพื่อย้อนกลับไปใช้การลงชื่อเข้าใช้ไคลเอ็นต์ OAuth ก่อนหน้าหากเกิดปัญหา ขึ้น