เผยแพร่แอป

Google Play EMM API รองรับวิธีการเผยแพร่ต่อไปนี้สำหรับ แอปสาธารณะและแอปส่วนตัว

ติดตั้งแอปด้วยตนเองจาก Managed Google Play Store

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

ลักษณะการทำงานของ Managed Play Store จะกำหนดด้วยค่าของ policy.productAvailabilityPolicy:

  • all: แอปสาธารณะทั้งหมดจาก Play Store พร้อมใช้งานแล้ว
  • whitelist: ใช้ได้เฉพาะแอปที่แสดงอยู่ใน policy.productPolicy เท่านั้น

ในทั้ง 2 กรณี ระบบจะเพิ่มแอปทั้งหมดใน policy.productPolicy โดยค่าเริ่มต้นเป็น เข้ากับร้านค้าขององค์กรจริงๆ เลย์เอาต์ร้านค้าขององค์กรคือหน้าแรก ของ Managed Play Store เมื่อเลือก whitelist และเข้าถึงได้ ใน "แอปงาน" แท็บเมื่อเลือก all คุณสามารถอนุญาตให้ลูกค้า ปรับแต่งเลย์เอาต์ร้านค้าขององค์กรโดยการฝัง Managed Google Play iframe (ดูจัดระเบียบแอปด้วย iframe ของ Managed Google Play)

ติดตั้งแอปลงในอุปกรณ์ของผู้ใช้จากระยะไกล

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

คุณสามารถตั้งค่า autoInstallMode เป็น

  • doNotAutoInstall: แอปไม่ได้ติดตั้งโดยอัตโนมัติ
  • autoInstallOnce: ระบบจะติดตั้งแอปโดยอัตโนมัติเพียงครั้งเดียวหากผู้ใช้ ถอนการติดตั้งแอป ระบบจะไม่ติดตั้งแอปนั้นอีก
  • forceAutoInstall: ระบบจะติดตั้งแอปโดยอัตโนมัติหากผู้ใช้ ถอนการติดตั้งแอป แล้วระบบจะติดตั้งอีกครั้ง DPC ในอุปกรณ์ที่มีการจัดการ ควรบล็อกการถอนการติดตั้งโดยใช้ DevicePolicyManager.setUninstallBlocked

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

ลำดับความสำคัญในการติดตั้ง

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

ข้อจำกัดการติดตั้ง

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

  • อุปกรณ์ควรเชื่อมต่อกับเครือข่าย Wi-Fi หรือไม่
  • ควรชาร์จอุปกรณ์ไหม
  • และควรไม่มีการใช้งานอุปกรณ์หรือไม่ (ผู้ใช้ไม่ได้ใช้งานตลอดเวลา)

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

ใน autoInstallConstraint จะมีการใช้กฎ AND ระหว่างช่องต่างๆ สำหรับ ตัวอย่างเช่น สำหรับ autoInstallConstraint ต่อไปนี้ อุปกรณ์จะต้องมี กำลังชาร์จและเชื่อมต่อกับเครือข่ายที่ไม่มีการตรวจวัด (เช่น Wi-Fi) เพื่อให้แอปใช้งานได้ ติดตั้งแล้ว:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

ติดตั้งแอปโดยอัตโนมัติในอุปกรณ์ที่จัดสรรใหม่

Google Play EMM API จะส่งการแจ้งเตือนNewDeviceEventเมื่ออุปกรณ์ จัดสรรครั้งแรก วิธีพุชแอปที่ติดตั้งโดยอัตโนมัติไปยังแอปที่จัดสรรใหม่ ให้ฟังการแจ้งเตือนNewDeviceEvent จากแต่ละ NewDeviceEvent เรียกข้อมูล userId และ deviceId แล้วเรียก Devices.update เพื่อตั้งค่า นโยบายของอุปกรณ์นั้น

หากต้องการดูวิธีสมัครรับการแจ้งเตือน EMM โปรดดู ตั้งค่าการแจ้งเตือน EMM

เผยแพร่แอปสำหรับการทดสอบแบบปิด

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

แอปที่มีสิทธิ์

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

  • เวอร์ชันที่ใช้งานจริงของแอปได้รับการเผยแพร่ใน Google Play
  • ใน Google Play Console นั้น Managed Google Play จะเปิดใช้ในแอป การตั้งค่าขั้นสูง
  • แอปเวอร์ชันปิดทุกเวอร์ชัน Meet ข้อกำหนดรหัสเวอร์ชัน

เพิ่มองค์กรลงในการทดสอบแบบปิด

นักพัฒนาแอปสามารถเพิ่มองค์กรไปยังการทดสอบที่ใช้เมธอด เวอร์ชันอัลฟ่าแบบปิด การทดสอบหรือการทดสอบอัลฟ่าโดยใช้ Google Groups ดูวิธีการได้ที่คู่มือ เกี่ยวกับวิธีตั้งค่าการทดสอบแบบเปิด ปิด หรือภายใน นักพัฒนาแอปต้องป้อนรหัสองค์กร (หรือที่เรียกว่า enterprise ID) ขององค์กรแต่ละแห่งที่เข้าร่วมได้ ผู้ดูแลระบบไอทีสามารถ รหัสขององค์กรให้แก่นักพัฒนาแอปบุคคลที่สามโดยทำตามขั้นตอนต่อไปนี้

  1. ลงชื่อเข้าใช้ Managed Google Play Store
  2. คลิกที่การตั้งค่าสำหรับผู้ดูแลระบบ
  3. คัดลอกสตริงรหัสองค์กรจากช่องข้อมูลองค์กร และ ส่งให้นักพัฒนาซอฟต์แวร์

ข้อกำหนดเพิ่มเติมสำหรับแอปส่วนตัว

สำหรับแอปส่วนตัว นักพัฒนาแอปยังต้องเพิ่มรหัสองค์กรของ องค์กรที่เข้าร่วมในแท็บ Managed Google Play ของแอป การตั้งค่าขั้นสูง โปรดดูวิธีการที่หัวข้อ เผยแพร่แอปส่วนตัว

เผยแพร่แทร็กแบบปิดให้แก่ผู้ใช้

หากต้องการเรียกข้อมูลรายการแทร็กที่องค์กรใช้งานได้สำหรับแอปที่ระบุ โทรหา Products.get รายการ appTracks[] ที่อยู่ในคำตอบประกอบด้วย แทร็กที่พร้อมใช้งานสำหรับแต่ละแอป appTracks[].trackAlias เป็นผู้ใช้ ชื่อแทร็กที่อ่านได้ซึ่งแสดงในคอนโซล EMM และ appTracks[].trackId คือรหัสที่เครื่องอ่านได้สำหรับแทร็ก

หากต้องการให้สิทธิ์ผู้ใช้เข้าถึงแทร็กปิดของแอป ให้ตั้งค่า policy.productPolicy[].trackIds[] ในช่วง policy ของ Device หากอุปกรณ์หนึ่งมีแทร็กให้เลือกหลายแทร็ก จะมีการติดตั้งเวอร์ชันที่พร้อมใช้งาน ซึ่งมีรหัสเวอร์ชันสูงสุด

ระบบจะนำ trackIds ออกจากการเรียกใช้ Products.get โดยอัตโนมัติใน ในสถานการณ์ต่อไปนี้

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

ติดตามใบอนุญาตของแอปที่ต้องซื้อ

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

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

Grouplicenses และ Entitlements ไม่ได้ใช้วัตถุในแอปพลิเคชันที่ แจกจ่ายโดยไม่เสียค่าใช้จ่าย