ผู้ใช้ที่คลิกลิงก์ในอุปกรณ์มีเป้าหมายเดียวคือการไปยังเนื้อหาที่ต้องการดู ในฐานะนักพัฒนาแอป คุณสามารถตั้งค่า Android App Link เพื่อนำผู้ใช้ไปยังเนื้อหาที่เฉพาะเจาะจงของลิงก์ ในแอปโดยตรง โดยข้ามกล่องโต้ตอบการเลือกแอป หรือที่เรียกว่ากล่องโต้ตอบการแยกความกำกวม เนื่องจาก Android App Link ใช้ประโยชน์จาก URL แบบ HTTP และการเชื่อมโยงกับเว็บไซต์ ผู้ใช้ที่ไม่ได้ติดตั้งแอปจะไปยังเนื้อหาในเว็บไซต์ของคุณโดยตรง
ทำความเข้าใจลิงก์ประเภทต่างๆ
ก่อนที่จะใช้ Android App Link คุณควรทำความเข้าใจเกี่ยวกับ ลิงก์ประเภทต่างๆ ที่สร้างได้ในแอป Android ซึ่งได้แก่ Deep Link, ลิงก์เว็บ และ Android App Link รูปที่ 1 แสดงความสัมพันธ์ระหว่างลิงก์ประเภทต่างๆ และส่วนต่อไปนี้จะอธิบายลิงก์แต่ละประเภทโดยละเอียด
Deep Link
Deep Link คือ URI รูปแบบใดก็ตามที่ นำผู้ใช้ไปยังส่วนที่เจาะจงของแอปโดยตรง หากต้องการสร้าง Deep Link ให้เพิ่มตัวกรอง Intent เพื่อส่งผู้ใช้ไปยังกิจกรรมที่เหมาะสมในแอป ดังที่แสดงในข้อมูลโค้ดต่อไปนี้
<activity android:name=".MyMapActivity" android:exported="true" ...> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="geo" /> </intent-filter> </activity>
เมื่อผู้ใช้คลิก Deep Link กล่องโต้ตอบการแยกความกำกวมอาจปรากฏขึ้น กล่องโต้ตอบนี้ช่วยให้ผู้ใช้เลือกแอปใดแอปหนึ่งจากหลายแอป รวมถึงแอปของคุณ ซึ่งรองรับ Deep Link ที่ระบุ รูปที่ 2 แสดงกล่องโต้ตอบหลังจากที่ผู้ใช้คลิกลิงก์แผนที่ ซึ่งจะถามว่าต้องการเปิดลิงก์ใน Maps หรือ Chrome
รูปที่ 2 กล่องโต้ตอบการแยกความกำกวม
ลิงก์บนเว็บ
ลิงก์เว็บคือ Deep Link ที่ใช้รูปแบบ HTTP และ HTTPS ใน Android 12 ขึ้นไป การคลิกลิงก์บนเว็บ (ที่ไม่ใช่ Android App Link) จะแสดงเนื้อหาในเว็บเบราว์เซอร์เสมอ ในอุปกรณ์ที่ใช้ Android เวอร์ชันก่อนหน้า หากแอปของคุณหรือแอปอื่นๆ ที่ติดตั้งในอุปกรณ์ของผู้ใช้สามารถจัดการลิงก์เว็บได้ด้วย ผู้ใช้อาจไม่ได้ไปที่เบราว์เซอร์โดยตรง แต่จะเห็นกล่องโต้ตอบที่มีคำอธิบายคล้ายกับ กล่องโต้ตอบที่ปรากฏในรูปที่ 2
ข้อมูลโค้ดต่อไปนี้แสดงตัวอย่างของตัวกรองลิงก์เว็บ
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Android App Link
App Link ของ Android ซึ่งพร้อมใช้งานใน Android 6.0 (API ระดับ 23) ขึ้นไป คือลิงก์บนเว็บ ที่ใช้รูปแบบ HTTP และ HTTPS และมีแอตทริบิวต์ autoVerify
แอตทริบิวต์นี้ช่วยให้แอปของคุณกำหนดตัวเองเป็นตัวแฮนเดิลเริ่มต้น ของลิงก์ประเภทหนึ่งๆ ได้ ดังนั้นเมื่อผู้ใช้คลิกลิงก์แอป Android แอปของคุณจะเปิดขึ้นทันทีหากติดตั้งไว้ กล่องโต้ตอบที่มีคำอธิบายจะไม่ ปรากฏขึ้น
หากผู้ใช้ไม่ต้องการให้แอปของคุณเป็นตัวแฮนเดิลเริ่มต้น ผู้ใช้สามารถลบล้างลักษณะการทำงานนี้ได้จากการตั้งค่าของแอป
ข้อมูลโค้ดต่อไปนี้แสดงตัวอย่างตัวกรอง Android App Link
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- Do not include other schemes. --> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Android App Link มีประโยชน์ดังนี้
- ปลอดภัยและเฉพาะเจาะจง: App Link ของ Android ใช้ URL แบบ HTTP ที่ลิงก์ไปยังโดเมนเว็บไซต์ที่คุณเป็นเจ้าของ ดังนั้นจึงไม่มีแอปอื่นใช้ลิงก์ของคุณได้ ข้อกำหนดข้อหนึ่งสำหรับ Android App Links คือคุณต้องยืนยันการเป็นเจ้าของโดเมนผ่านวิธีการเชื่อมโยงเว็บไซต์วิธีใดวิธีหนึ่งของเรา
- ประสบการณ์ของผู้ใช้ที่ราบรื่น: เนื่องจาก App Link ของ Android ใช้ URL แบบ HTTP รายการเดียวสำหรับ เนื้อหาเดียวกันทั้งในเว็บไซต์และในแอป ผู้ใช้ที่ไม่ได้ติดตั้งแอป เพียงแต่จะไปที่เว็บไซต์แทนที่จะเป็นแอป โดยไม่มีการแสดงรหัส 404 และข้อผิดพลาด
- การรองรับ Android Instant Apps: Android Instant Apps ช่วยให้ผู้ใช้เรียกใช้แอป Android ได้โดยไม่ต้องติดตั้ง หากต้องการเพิ่มการรองรับ Instant App ลงในแอป Android ให้ตั้งค่า Android App Links แล้วไปที่ g.co/InstantApps
- ดึงดูดผู้ใช้จาก Google Search: ผู้ใช้จะเปิดเนื้อหาที่เฉพาะเจาะจงในแอปของคุณได้โดยตรง โดยคลิก URL จาก Google ในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่ ในแอป Google Search ใน การค้นหาบนหน้าจอใน Android หรือผ่าน Google Assistant
เพิ่ม Android App Link
ขั้นตอนทั่วไปในการสร้าง Android App Link มีดังนี้
- สร้าง Deep Link ไปยังเนื้อหาที่เฉพาะเจาะจงในแอป: ในไฟล์ Manifest ของแอป สร้างตัวกรอง Intent สำหรับ URI ของเว็บไซต์ และกำหนดค่าแอปให้ใช้ข้อมูลจาก Intent เพื่อนำผู้ใช้ไปยังเนื้อหาที่ถูกต้องในแอป ดูข้อมูลเพิ่มเติมได้ที่ สร้าง Deep Link ไปยังเนื้อหาแอป
- เพิ่มการยืนยันสำหรับ Deep Link: กำหนดค่าแอปให้ขอ การยืนยัน App Link จากนั้นเผยแพร่ไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ในเว็บไซต์เพื่อ ยืนยันการเป็นเจ้าของผ่าน Google Search Console ดูข้อมูลเพิ่มเติมได้ที่ยืนยัน App Link
ผู้ช่วย Android App Link เป็นเครื่องมือใน Android Studio ที่จะแนะนำขั้นตอนต่างๆ ที่จำเป็นในการสร้าง Android App Link ซึ่งเป็นอีกทางเลือกหนึ่งแทนเอกสารประกอบที่ลิงก์ไว้ข้างต้น
ดูข้อมูลเพิ่มเติมได้ที่แหล่งข้อมูลต่อไปนี้
จัดการและยืนยัน Android App Link
คุณจัดการและยืนยัน Deep Link ได้ผ่าน Play Console เมื่ออัปโหลดแอปเรียบร้อยแล้ว แดชบอร์ด (อยู่ในส่วนเติบโต > Deep Link) จะแสดงภาพรวมของ Deep Link และ ข้อผิดพลาดในการกำหนดค่า
รูปที่ 3 แดชบอร์ด Deep Link ของ Play Console
แดชบอร์ดมีส่วนต่อไปนี้
- ไฮไลต์ของการกำหนดค่า Deep Link โดยรวม
- โดเมนทั้งหมดที่ประกาศไว้ในไฟล์ Manifest
- ลิงก์บนเว็บที่จัดกลุ่มตามเส้นทาง
- ลิงก์ที่มีรูปแบบที่กำหนดเอง
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ดในคู่มือนี้