ส่วนต่อไปนี้จะให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับ การเผยแพร่แอปใน Managed Google Play Store
ติดตั้งแอป
คุณติดตั้งแอป Android จาก Google Play Store ในอุปกรณ์ที่ใช้ได้ นโยบาย หากต้องการใช้ฟีเจอร์นี้ คุณจำเป็นต้องทราบชื่อแพ็กเกจของ แอปที่ต้องการติดตั้ง วิธีค้นหาชื่อแพ็กเกจของแอปที่คุณมี มี 2 ตัวเลือกดังนี้
ชื่อแพ็กเกจของแอปจะอยู่ใน URL ของหน้า Google Play Store ตัวอย่างเช่น URL ของหน้าแอป Google Chrome คือ
และชื่อแพ็กเกจคือhttps://play.google.com/store/apps/details?id=com.android.chrome
com.android.chrome
คุณฝัง iframe ของ Managed Google Play ได้ ในคอนโซล EMM เพื่อให้ลูกค้าเรียกดู Google Play Store เมื่อลูกค้าเลือกแอปใน iframe คอนโซล EMM จะได้รับชื่อแพ็กเกจในเหตุการณ์
จากนั้นคุณสามารถเพิ่มแอปใน นโยบายของอุปกรณ์
"applications":[
{
"installType":"FORCE_INSTALLED",
"packageName":"com.android.chrome",
},
],
เมื่อใช้นโยบายกับอุปกรณ์ ระบบจะติดตั้งแอปใน หรือเพิ่มลงใน Managed Google Play Store ในอุปกรณ์
เผยแพร่แอปสำหรับการทดสอบแบบปิด
นักพัฒนาแอปสามารถสร้างรุ่นแบบปิด (แทร็กปิด) ได้ใน Play Console ในการทดสอบแอปเวอร์ชันทดลองกับผู้ทดสอบกลุ่มหนึ่ง ซึ่งเรียกว่า การทดสอบแบบปิด การสนับสนุนการเผยแพร่แทร็กแบบปิดช่วยให้องค์กรสามารถทดสอบ แอปของบุคคลที่สาม ตลอดจนแอปส่วนตัวที่พัฒนาขึ้นเองภายในองค์กร
เมื่อตั้งค่าการทดสอบแบบปิดใน Play Console นักพัฒนาแอป
สามารถกำหนดเป้าหมายได้สูงสุด 100 องค์กร
(enterprises
)
คุณใช้ Android Management API เพื่อเรียกข้อมูลแทร็กแบบปิดได้
ที่กำหนดเป้าหมายไปยังองค์กร และเผยแพร่แทร็กแบบปิดเหล่านี้ไปยังอุปกรณ์
โดยใช้นโยบาย
แอปที่มีสิทธิ์สำหรับการทดสอบแบบปิด
ก่อนตั้งค่าการทดสอบแบบปิด นักพัฒนาแอปต้องตรวจสอบว่าแอปของตนเป็นไปตามข้อกำหนด ข้อกำหนดต่อไปนี้
- แอปเวอร์ชันที่ใช้งานจริงเผยแพร่ใน Google Play (หรือ Managed Google แล้ว Play สำหรับแอปส่วนตัว)
- ใน Google Play Console นั้น Managed Google Play จะเปิดใช้ในแอป การตั้งค่าขั้นสูง
- แอปเวอร์ชันปิดทุกเวอร์ชันเป็นไปตามข้อกำหนดรหัสเวอร์ชัน
เพิ่มองค์กรลงในการทดสอบแบบปิด
เมื่อตั้งค่าการทดสอบแบบปิด นักพัฒนาแอปจะให้สิทธิ์ เข้าถึงการทดสอบแบบปิดขององค์กรได้โดยการเพิ่มรหัสองค์กร บัญชี ลูกค้าจะค้นหารหัสองค์กรได้โดยใช้วิธีการต่อไปนี้
- ลงชื่อเข้าใช้ Managed Google Play โดยใช้ บัญชีผู้ดูแลระบบ
- คลิกที่การตั้งค่าสำหรับผู้ดูแลระบบ
- คัดลอกสตริงรหัสองค์กรจากช่องข้อมูลองค์กร และ ส่งให้นักพัฒนาซอฟต์แวร์
สำหรับแอปส่วนตัว นักพัฒนาแอปต้องเพิ่มรหัสองค์กรของแต่ละแอปด้วย องค์กรที่เข้าร่วมในแท็บ Managed Google Play ของแอป การตั้งค่าขั้นสูง โปรดดูวิธีการที่หัวข้อ เผยแพร่แอปส่วนตัวจาก Play Console
เผยแพร่แทร็กแบบปิดให้แก่ผู้ใช้
หากต้องการเรียกข้อมูลรายการแทร็กที่องค์กรใช้งานได้สำหรับแอปที่ระบุ
โทรหา enterprises.applications
รายการ appTrackInfo[]
ที่รวมอยู่ในการตอบกลับจะมีข้อมูลต่อไปนี้สำหรับ
แอปพลิเคชันที่ระบุ:
trackId
: ตัวระบุที่ไม่ซ้ำกันของแทร็ก ซึ่งนำมาจากreleaseTrackId
ใน URL ของหน้าใน Play Console ที่แสดงแทร็กของแอปtrackAlias
: ชื่อแทร็กที่มนุษย์อ่านได้ ซึ่งแก้ไขได้ใน Play Console
หากต้องการติดตั้งแทร็กปิดในอุปกรณ์ของผู้ใช้ ให้ระบุ accessibleTrackIds
ในนโยบายอุปกรณ์ของตน
"applications":[
{
"installType":"AVAILABLE",
"packageName":"com.google.android.gm",
"accessibleTrackIds":[
"123456",
"789101"
]
},
],
หากนโยบายมีหลายแทร็กจากแอปเดียวกัน (ตามตัวอย่าง ข้างต้น) นโยบายจะติดตั้งแทร็กที่มีรหัสเวอร์ชันสูงสุด
trackIds จะถูกนำออกจาก
โทร enterprises.applications
ในบางสถานการณ์
เช่น
- APK ของแทร็กได้รับการโปรโมตเป็นแทร็กอื่นหรือเป็นเวอร์ชันที่ใช้งานจริง
- เวอร์ชันที่ใช้งานจริงได้รับการอัปเดตด้วยเวอร์ชันที่สูงกว่าแทร็ก
- นักพัฒนาซอฟต์แวร์หยุดแทร็กดังกล่าว
iframe ของ Managed Google Play
เมื่อใช้ iframe ของ Managed Google Play คุณจะฝัง Managed Google Play ได้ ในคอนโซล EMM โดยตรงเพื่อมอบการจัดการอุปกรณ์เคลื่อนที่แบบรวม ประสบการณ์การใช้งาน
iframe มีแถบชื่อและเมนูด้านข้างที่ขยายได้ จากเมนู ผู้ใช้สามารถไปยังหน้าต่างๆ ได้ ดังนี้
- ค้นหาแอป: ช่วยให้ผู้ดูแลระบบไอทีค้นหาและเรียกดู Google เล่นแอป ดูรายละเอียดแอป และเลือกแอป
- แอปส่วนตัว: อนุญาตให้ผู้ดูแลระบบไอทีเผยแพร่และจัดการแอปส่วนตัว แอปสำหรับองค์กร
- เว็บแอป: ช่วยให้ผู้ดูแลระบบไอทีเผยแพร่และเผยแพร่เว็บไซต์ได้ เป็นแอปพลิเคชัน
- จัดระเบียบแอป: ช่วยให้ผู้ดูแลระบบไอทีกำหนดค่าวิธีใช้งานแอปได้ จัดระเบียบอยู่ในแอป Play Store ในอุปกรณ์ของผู้ใช้
ฟีเจอร์
ส่วนนี้จะอธิบายถึงฟีเจอร์ที่มีใน iframe ของ Managed Google Play สำหรับข้อมูลเกี่ยวกับวิธีฝัง iframe และใช้ฟีเจอร์เหล่านี้ โปรดดู เพิ่ม iframe ลงในคอนโซล
เพิ่ม iframe ลงในคอนโซล
ขั้นตอนที่ 1 สร้างโทเค็นเว็บ
เรียกใช้ enterprises.webTokens.create
เพื่อสร้างโทเค็นเว็บ
ที่ระบุองค์กรได้ การตอบกลับจะมี value
ของโทเค็น
- ตั้งค่า
parentFrameUrl
เป็น URL ของการโฮสต์เฟรมระดับบนสุด iframe - ใช้
iframeFeature
เพื่อระบุฟีเจอร์ เพื่อเปิดใช้ใน iframe:PLAY_SEARCH
,PRIVATE_APPS
,WEB_APPS
STORE_BUILDER
(จัดระเบียบแอป) หากไม่ได้ตั้งค่าiframeFeature
ไว้ iframe จะเปิดใช้ฟีเจอร์ทั้งหมดโดยค่าเริ่มต้น
ขั้นตอนที่ 2 แสดงผล iframe
ตัวอย่างวิธีแสดงผล iframe ของ Managed Google Play มีดังนี้
<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
gapi.load('gapi.iframes', function() {
var options = {
'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
'where': document.getElementById('container'),
'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
}
var iframe = gapi.iframes.getContext().openChild(options);
});
</script>
โค้ดนี้จะสร้าง iframe ภายในคอนเทนเนอร์ div
แอตทริบิวต์ที่ควรเป็น
ที่ใช้กับแท็ก iframe แล้วตั้งค่าด้วย "แอตทริบิวต์" ได้ ตามก่อนหน้านี้
ที่กล่าวถึง
พารามิเตอร์ URL
ตารางด้านล่างแสดงพารามิเตอร์ทั้งหมดที่พร้อมใช้งานสำหรับ iframe ที่สามารถเพิ่มลงใน URL เป็นพารามิเตอร์ของ URL เช่น
'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
พารามิเตอร์ | หน้าเว็บ | ต้องระบุ | คำอธิบาย |
---|---|---|---|
token |
ไม่มี | ใช่ | โทเค็นที่ส่งคืนจากขั้นตอนที่ 1 |
iframehomepage |
ไม่มี | ไม่ได้ | หน้าเริ่มต้นที่แสดงเมื่อมีการแสดงผล iframe ค่าที่เป็นไปได้คือ
PLAY_SEARCH , WEB_APPS , PRIVATE_APPS และ STORE_BUILDER (จัดระเบียบแอป) หากไม่ได้ระบุ ลำดับต่อไปนี้
ที่มีลำดับความสำคัญสูงกว่าเป็นตัวกำหนดว่าจะแสดงหน้าใด ดังนี้ 1. PLAY_SEARCH , 2 PRIVATE_APPS , 3
WEB_APPS , 4 STORE_BUILDER |
locale |
ไม่มี | ไม่ได้ | แท็กภาษา BCP 47 ที่มีรูปแบบที่ดี
ที่ใช้ในการแปลเนื้อหาใน iframe หากไม่ได้ระบุ ค่า
ค่าเริ่มต้นคือ en_US
|
mode |
ค้นหาแอป | ไม่ได้ |
SELECT : ช่วยให้ผู้ดูแลระบบไอทีเลือกแอปได้APPROVE (ค่าเริ่มต้น): ช่วยให้ผู้ดูแลระบบไอทีเลือก อนุมัติ และเลิกอนุมัติแอปได้
|
showsearchbox |
ค้นหาแอป | ไม่ได้ | TRUE (ค่าเริ่มต้น): แสดงช่องค้นหาและ
เริ่มคำค้นหาจากภายใน iframeFALSE :
ช่องค้นหาจะไม่ปรากฏ
|
search |
ค้นหาแอป | ไม่ได้ | สตริงการค้นหา หากระบุไว้ iframe จะนําผู้ดูแลระบบไอทีไปยังผลการค้นหาด้วย
สตริงที่ระบุ |
ขั้นตอนที่ 3 จัดการเหตุการณ์ iframe
นอกจากนี้คุณควรจัดการเหตุการณ์ต่อไปนี้ในการผสานรวมด้วย
กิจกรรม | คำอธิบาย |
---|---|
onproductselect |
ผู้ใช้เลือกหรืออนุมัติแอป ซึ่งจะแสดงผลออบเจ็กต์ที่มี
{
"packageName": The package name of the app, e.g. "com.google.android.gm",
"productId": The product ID of the app, e.g. "app:com.google.android.gm",
"action": The type of action performed on the document. Possible values are:
"approved", "unapproved" or "selected." If you implement the iframe in |
onproductselect
iframe.register('onproductselect', function(event) { console.log(event); }, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);
อัปโหลดแอปของคุณเองไปยัง Google Play Store
หากคุณหรือลูกค้าพัฒนาแอป Android คุณสามารถอัปโหลดแอปใน Play Store โดยใช้ Google Play Console
หากไม่ต้องการให้แอปพร้อมใช้งานแบบสาธารณะใน Play Store คุณสามารถ จำกัดแอปของคุณไว้เฉพาะองค์กรเดียวโดยใช้ Google Play คอนโซล อีกตัวเลือกหนึ่งคือการเผยแพร่แอปส่วนตัวแบบเป็นโปรแกรมโดยใช้ API การเผยแพร่แอปที่กำหนดเองของ Google Play แอปส่วนตัวจะใช้ได้กับองค์กรที่จำกัดไว้เท่านั้น โฆษณาเหล่านี้ จะยังคงติดตั้งได้โดยใช้นโยบาย แต่ผู้ใช้ภายนอกจะมองไม่เห็น องค์กรของคุณ