Google Play EMM API รองรับวิธีการเผยแพร่ต่อไปนี้สำหรับ แอปสาธารณะและแอปส่วนตัว
- ผู้ใช้จะติดตั้งแอปด้วยตนเองจากอุปกรณ์ที่มีการจัดการได้ Google Play Store
- ผู้ดูแลระบบไอทีสามารถติดตั้งแอปจากระยะไกลลงในอุปกรณ์ของผู้ใช้ได้ อุปกรณ์
ติดตั้งแอปด้วยตนเองจาก 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) ขององค์กรแต่ละแห่งที่เข้าร่วมได้ ผู้ดูแลระบบไอทีสามารถ รหัสขององค์กรให้แก่นักพัฒนาแอปบุคคลที่สามโดยทำตามขั้นตอนต่อไปนี้
- ลงชื่อเข้าใช้ Managed Google Play Store
- คลิกที่การตั้งค่าสำหรับผู้ดูแลระบบ
- คัดลอกสตริงรหัสองค์กรจากช่องข้อมูลองค์กร และ ส่งให้นักพัฒนาซอฟต์แวร์
ข้อกำหนดเพิ่มเติมสำหรับแอปส่วนตัว
สำหรับแอปส่วนตัว นักพัฒนาแอปยังต้องเพิ่มรหัสองค์กรของ องค์กรที่เข้าร่วมในแท็บ 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
ไม่ได้ใช้วัตถุในแอปพลิเคชันที่
แจกจ่ายโดยไม่เสียค่าใช้จ่าย