การตั้งค่าสำหรับการให้สัญญาอนุญาต

ก่อนเริ่มเพิ่มการยืนยันใบอนุญาตในแอปพลิเคชัน คุณต้องตั้งค่าบัญชีการเผยแพร่ Google Play, สภาพแวดล้อมในการพัฒนา และบัญชีทดสอบที่จำเป็นเพื่อยืนยันการติดตั้งใช้งาน

การสร้างบัญชีผู้เผยแพร่เนื้อหา

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

ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเริ่มต้นใช้งานการเผยแพร่

หากมีบัญชีผู้เผยแพร่แอปใน Google Play อยู่แล้ว ให้ใช้ Play Console เพื่อตั้งค่าการอนุญาตให้ใช้สิทธิ

คุณทำสิ่งต่อไปนี้ได้โดยใช้ Google Play Console

  • รับคีย์สาธารณะเฉพาะแอปสำหรับการให้สัญญาอนุญาต
  • แก้ไขข้อบกพร่องและทดสอบการใช้งานการอนุญาตให้ใช้สิทธิของแอปพลิเคชันก่อน เผยแพร่แอปพลิเคชัน
  • เผยแพร่แอปพลิเคชันที่คุณเพิ่มการรองรับการให้ใบอนุญาต

การตั้งค่าการดูแลระบบสำหรับการอนุญาตให้ใช้สิทธิ

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

  • ตั้งค่า "บัญชีทดสอบ" หลายบัญชีโดยระบุด้วยอีเมล เซิร์ฟเวอร์การอนุญาต ช่วยให้ผู้ใช้ที่ลงชื่อเข้าใช้บัญชีทดสอบในอุปกรณ์หรือโปรแกรมจำลองสามารถส่ง การตรวจสอบใบอนุญาตและรับการตอบกลับแบบคงที่สำหรับการทดสอบได้ คุณตั้งค่าบัญชีได้ในหน้า "รายละเอียดบัญชี" ของ Play Console
  • กำหนดค่าการตอบกลับการทดสอบแบบคงที่ที่เซิร์ฟเวอร์ส่งเมื่อได้รับ การตรวจสอบใบอนุญาตสำหรับแอปพลิเคชันที่อัปโหลดไปยังบัญชีผู้เผยแพร่โฆษณาจากผู้ใช้ที่ ลงชื่อเข้าใช้บัญชีผู้เผยแพร่โฆษณาหรือบัญชีทดสอบ คุณตั้งค่าคำตอบทดสอบได้ในหน้า "รายละเอียดบัญชี" ของ Play Console
  • รับคีย์สาธารณะของแอปสำหรับการให้สัญญาอนุญาต เมื่อติดตั้งใช้งาน การอนุญาตให้ใช้สิทธิในแอปพลิเคชัน คุณต้องคัดลอกสตริงคีย์สาธารณะลงใน แอปพลิเคชัน คุณขอรับคีย์สาธารณะของแอปสำหรับการอนุญาตให้ใช้สิทธิได้ในหน้าบริการและ API (ในส่วนแอปพลิเคชันทั้งหมด)

รูปที่ 1 รหัสสัญญาอนุญาตของแอปจะอยู่ในหน้าบริการและ API ใน Play Console

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

การตั้งค่าสภาพแวดล้อมในการพัฒนา

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

  1. การตั้งค่าสภาพแวดล้อมรันไทม์สำหรับการพัฒนา
  2. การดาวน์โหลด LVL ลงใน SDK
  3. การตั้งค่าไลบรารีการยืนยันการอนุญาตให้ใช้สิทธิ
  4. รวมโปรเจ็กต์ไลบรารี LVL ไว้ในแอปพลิเคชัน

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

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

การตั้งค่าสภาพแวดล้อมรันไทม์

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

คุณใช้สภาพแวดล้อมรันไทม์ได้ 2 ประเภท ได้แก่

  • อุปกรณ์ที่ใช้ระบบ Android ซึ่งมีแอปพลิเคชัน Google Play หรือ
  • โปรแกรมจำลอง Android ที่เรียกใช้ส่วนเสริม Google APIs, API ระดับ 8 (รุ่น 2) ขึ้นไป

การเรียกใช้ในอุปกรณ์

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

  • ใช้แพลตฟอร์ม Android เวอร์ชัน 1.5 ขึ้นไปที่เข้ากันได้ (API ระดับ 3 ขึ้นไป) และ
  • เรียกใช้อิมเมจระบบที่ติดตั้งแอปพลิเคชันไคลเอ็นต์ Google Play ไว้ล่วงหน้า

หากไม่ได้ติดตั้ง Google Play ไว้ล่วงหน้าในอิมเมจระบบ แอปพลิเคชันของคุณจะ สื่อสารกับเซิร์ฟเวอร์การอนุญาตให้ใช้สิทธิของ Google Play ไม่ได้

ดูข้อมูลทั่วไปเกี่ยวกับวิธีตั้งค่าอุปกรณ์เพื่อใช้ในการพัฒนาแอปพลิเคชัน Android ได้ที่การใช้อุปกรณ์ฮาร์ดแวร์

ทำงานบนโปรแกรมจำลอง Android

หากไม่มีอุปกรณ์ คุณสามารถใช้โปรแกรมจำลอง Android สำหรับการแก้ไขข้อบกพร่องและการทดสอบ การอนุญาตให้ใช้สิทธิได้

เนื่องจากแพลตฟอร์ม Android ที่มีใน Android SDK ไม่มี Google Play คุณจึงต้องดาวน์โหลดแพลตฟอร์มส่วนเสริม Google APIs API ระดับ 8 (หรือสูงกว่า) จากที่เก็บ SDK หลังจากดาวน์โหลด ส่วนเสริมแล้ว คุณต้องสร้างการกำหนดค่า AVD ที่ใช้อิมเมจระบบนั้น

ส่วนเสริม Google APIs ไม่มีไคลเอ็นต์ Google Play แบบเต็ม อย่างไรก็ตาม ระบบจะแสดงข้อมูลต่อไปนี้

  • บริการเบื้องหลังของ Google Play ที่ใช้ILicensingServiceอินเทอร์เฟซระยะไกล เพื่อให้แอปพลิเคชันของคุณส่งการตรวจสอบใบอนุญาตผ่านเครือข่ายไปยังเซิร์ฟเวอร์การให้สัญญาอนุญาตได้
  • ชุดบริการบัญชีพื้นฐานที่ช่วยให้คุณเพิ่มบัญชี Google ใน AVD และลงชื่อเข้าใช้โดยใช้ข้อมูลเข้าสู่ระบบของบัญชีผู้เผยแพร่โฆษณาหรือบัญชีทดสอบ

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

ส่วนเสริม Google APIs มีหลายเวอร์ชันให้ใช้งานผ่าน SDK Manager แต่มีเพียงเวอร์ชันสำหรับ Android 2.2 ขึ้นไปเท่านั้นที่มีบริการ Google Play ที่จำเป็น

หากต้องการตั้งค่าโปรแกรมจำลองเพื่อเพิ่มการอนุญาตให้ใช้สิทธิในแอปพลิเคชัน ให้ทำตาม ขั้นตอนต่อไปนี้

  1. เปิดใช้ Android SDK Manager ซึ่งอยู่ในเมนูเครื่องมือของ Android Studio (เครื่องมือ > Android > SDK Manager) หรือโดยการเรียกใช้ <sdk>/tools/android sdk
  2. เลือกและดาวน์โหลด Google APIs สำหรับ Android เวอร์ชันที่คุณต้องการกำหนดเป้าหมาย (ต้องเป็น Android 2.2 ขึ้นไป)
  3. เมื่อดาวน์โหลดเสร็จแล้ว ให้เปิด AVD Manager ซึ่งอยู่ในเมนูเครื่องมือของ Android Studio (เครื่องมือ > Android > AVD Manager) หรือโดยการเรียกใช้ <sdk>/tools/android avd
  4. ในหน้าต่าง Android Virtual Device Manager ให้เลือก + สร้างอุปกรณ์เสมือนเพื่อตั้งค่ารายละเอียดการกำหนดค่าสำหรับ AVD ใหม่
  5. ในหน้าต่างการกำหนดค่าอุปกรณ์เสมือน ให้เลือกฮาร์ดแวร์ของอุปกรณ์ แล้วเลือกถัดไป
  6. เลือก Google API เป็นอิมเมจระบบที่จะเรียกใช้ใน AVD ใหม่ จากนั้น เลือกถัดไป
  7. ตั้งชื่อที่สื่อความหมายให้กับ AVD แล้วตั้งค่ารายละเอียดการกำหนดค่าอื่นๆ ตามที่ ต้องการ
  8. เลือกเสร็จสิ้นเพื่อสร้างการกำหนดค่า AVD ใหม่ ซึ่งจะปรากฏใน รายการอุปกรณ์เสมือน Android ที่พร้อมใช้งาน

หากคุณไม่คุ้นเคยกับ AVD หรือวิธีใช้งาน โปรดดูการจัดการอุปกรณ์เสมือน

การอัปเดตการกำหนดค่าโปรเจ็กต์

หลังจากตั้งค่าสภาพแวดล้อมรันไทม์ที่ตรงตามข้อกำหนดที่อธิบายไว้ ข้างต้น ไม่ว่าจะในอุปกรณ์จริงหรือในโปรแกรมจำลอง ให้ตรวจสอบว่าได้ อัปเดตโปรเจ็กต์แอปพลิเคชันหรือสคริปต์บิลด์ตามที่จำเป็น เพื่อให้ไฟล์ .apk ที่คอมไพล์แล้วซึ่งใช้การอนุญาตให้ใช้สิทธิได้รับการติดตั้งใช้งานในสภาพแวดล้อมนั้น โดยเฉพาะอย่างยิ่ง หากคุณกำลังพัฒนาใน Android Studio โปรดตรวจสอบว่าได้ตั้งค่า การกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องที่กำหนดเป้าหมายไปยังอุปกรณ์หรือ AVD ที่เหมาะสม

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

การดาวน์โหลด LVL

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

ไลบรารีการยืนยันใบอนุญาต (LVL) ได้รับการพัฒนาบน GitHub คุณสามารถโคลนที่เก็บ LVL และตั้งค่าให้เป็นโปรเจ็กต์ไลบรารีได้ โคลนที่เก็บโดยพิมพ์คำสั่งต่อไปนี้ในบรรทัดคำสั่ง

git clone https://github.com/google/play-licensing

ที่เก็บประกอบด้วย

  • แหล่งที่มาของ LVL ซึ่งจัดเก็บไว้ในโปรเจ็กต์ไลบรารี Android
  • แอปพลิเคชันตัวอย่างชื่อ "sample" ที่ขึ้นอยู่กับไลบรารี LVL project ตัวอย่างแสดงวิธีที่แอปพลิเคชันใช้คลาสตัวช่วยไลบรารี เพื่อตรวจสอบและบังคับใช้การอนุญาตให้ใช้สิทธิ

การตั้งค่าไลบรารีการยืนยันการอนุญาตให้ใช้สิทธิ

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

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

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

หากคุณทำงานใน Android Studio คุณต้องเพิ่ม LVL ลงในโปรเจ็กต์เป็นโมดูลใหม่

  1. ใช้หน้าต่าง "นำเข้าโมดูลจากแหล่งที่มา" เพื่อนำเข้าโมดูลไลบรารีโดยเลือกไฟล์ > ใหม่ > นำเข้าโมดูล
  2. ในหน้าต่างนำเข้าโมดูลจากแหล่งที่มา ในไดเรกทอรีแหล่งที่มา ให้ป้อนไดเรกทอรี LVL library (ไดเรกทอรีที่มีไฟล์ AndroidManifest.xml ของไลบรารี) เป็นรูทของโปรเจ็กต์ (<sdk>/extras/google/play_licensing/library/AndroidManifest.xml) จากนั้นเลือกถัดไป
  3. เลือกเสร็จสิ้นเพื่อนำเข้าโมดูลคลัง

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีทำงานกับโมดูลไลบรารีใน Android Studio ได้ที่ สร้างไลบรารี Android

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

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

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

หากคุณกำลังพัฒนาโดยใช้เครื่องมือบรรทัดคำสั่งของ SDK ให้ไปที่ ไดเรกทอรีที่มีโปรเจ็กต์แอปพลิเคชัน แล้วเปิดไฟล์ project.properties เพิ่มบรรทัดลงในไฟล์ที่ระบุคีย์ android.library.reference.<n>และเส้นทางไปยัง ไลบรารี เช่น

android.library.reference.1=path/to/library_project

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

android update lib-project
--target <target_ID> \
--path path/to/my/app_project \
--library path/to/my/library_project

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

การตั้งค่าสภาพแวดล้อมการทดสอบ

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

องค์ประกอบหลักของสภาพแวดล้อมการทดสอบสำหรับการออกใบอนุญาตมีดังนี้

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

การตั้งค่าสภาพแวดล้อมการทดสอบอย่างเหมาะสมมีดังนี้

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

ดูข้อมูลเพิ่มเติมได้จากส่วนด้านล่าง

การตั้งค่าการตอบกลับการทดสอบสำหรับการตรวจสอบใบอนุญาต

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

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

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

รูปที่ 2 แผงการทดสอบใบอนุญาต ในหน้ารายละเอียดบัญชีช่วยให้คุณตั้งค่าบัญชีทดสอบและ จัดการการตอบกลับการทดสอบได้

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

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

ดูรายการการตอบกลับสำหรับการทดสอบที่มีอยู่และความหมายของรายการเหล่านั้นได้ที่รหัสการตอบกลับของเซิร์ฟเวอร์

การตั้งค่าบัญชีทดสอบ

ในบางกรณี คุณอาจต้องการอนุญาตให้นักพัฒนาแอปหลายทีมทดสอบ การอนุญาตให้ใช้สิทธิในแอปพลิเคชันที่จะเผยแพร่ผ่านบัญชีผู้เผยแพร่โฆษณาของคุณในท้ายที่สุด แต่ไม่อนุญาตให้เข้าถึงข้อมูลเข้าสู่ระบบ ของบัญชีผู้เผยแพร่โฆษณา Google Play Console ช่วยให้คุณตั้งค่าบัญชีทดสอบอย่างน้อย 1 บัญชีได้ (ไม่บังคับ) ซึ่งเป็นบัญชีที่มีสิทธิ์ค้นหาเซิร์ฟเวอร์การให้สัญญาอนุญาตและรับการตอบกลับการทดสอบแบบคงที่จากบัญชีผู้เผยแพร่แอปของคุณ

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

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

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

ตารางด้านล่างสรุปความแตกต่างของความสามารถระหว่าง บัญชีผู้เผยแพร่โฆษณา บัญชีทดสอบ และบัญชีอื่นๆ

ตารางที่ 1 ความแตกต่างของประเภทบัญชีสำหรับการทดสอบการอนุญาตให้ใช้สิทธิ

ประเภทบัญชี Can check license before upload? รับการตอบกลับการทดสอบได้ไหม ตั้งค่าการตอบกลับการทดสอบได้ไหม
บัญชีผู้เผยแพร่โฆษณา ใช่ ได้ ใช่
บัญชีทดสอบ ไม่ ใช่ ไม่
อื่นๆ ไม่ ไม่ได้ ไม่

การลงทะเบียนบัญชีทดสอบในบัญชีผู้เผยแพร่โฆษณา

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

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

การจัดการการอัปโหลดและการเผยแพร่แอปพลิเคชันสำหรับผู้ใช้บัญชีทดสอบ

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

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

การแจกจ่ายคีย์สาธารณะให้ผู้ใช้บัญชีทดสอบ

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

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

การลงชื่อเข้าใช้บัญชีที่ได้รับอนุญาตในสภาพแวดล้อมรันไทม์

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

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

  • ข้อมูลเข้าสู่ระบบของบัญชีผู้เผยแพร่โฆษณา หรือ
  • ข้อมูลเข้าสู่ระบบของบัญชีทดสอบที่ลงทะเบียนกับบัญชีผู้เผยแพร่โฆษณา

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

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

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

  1. เปิดการตั้งค่า > บัญชีและการซิงค์
  2. เลือกเพิ่มบัญชี แล้วเลือกเพิ่มบัญชี Google
  3. เลือกถัดไป แล้วเลือกลงชื่อเข้าใช้
  4. ป้อนชื่อผู้ใช้และรหัสผ่านของบัญชีผู้เผยแพร่โฆษณาหรือบัญชีทดสอบ ที่ลงทะเบียนในบัญชีผู้เผยแพร่โฆษณา
  5. เลือกลงชื่อเข้าใช้ ระบบจะลงชื่อเข้าใช้บัญชีใหม่ให้คุณ

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

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

เมื่อทำตามขั้นตอนการตั้งค่าเสร็จแล้ว ให้ไปที่การเพิ่มการอนุญาตให้ใช้สิทธิลงในแอป