ผู้ใช้ที่ไปยังลิงก์ในอุปกรณ์มีเป้าหมายเดียวคือไปยังเนื้อหาที่ต้องการดู ในฐานะนักพัฒนาแอป คุณสามารถตั้งค่า App Link ของ Android เพื่อนำผู้ใช้ไปยังเนื้อหาที่เฉพาะเจาะจงของลิงก์ในแอปโดยตรง โดยข้ามกล่องโต้ตอบการเลือกแอปหรือที่เรียกว่ากล่องโต้ตอบการแยกแยะความหมาย เนื่องจาก App Link ของ Android ใช้ประโยชน์จาก URL แบบ HTTP และการเชื่อมโยงกับเว็บไซต์ ผู้ใช้ที่ไม่ได้ติดตั้งแอปของคุณจึงไปยังเนื้อหาในเว็บไซต์ได้โดยตรง
ทําความเข้าใจลิงก์ประเภทต่างๆ
ก่อนใช้ลิงก์แอป Android คุณควรทำความเข้าใจลิงก์ประเภทต่างๆ ที่สร้างได้ในแอป Android ได้แก่ Deep Link, เว็บลิงก์ และลิงก์แอป Android รูปที่ 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
ลิงก์บนเว็บ
Web Link คือ 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 ของ Android ซึ่งใช้ได้ใน Android 6.0 (API ระดับ 23) ขึ้นไปคือเว็บลิงก์ที่ใช้รูปแบบ HTTP และ HTTPS และมีแอตทริบิวต์ autoVerify
แอตทริบิวต์นี้ช่วยให้แอปกำหนดตัวเองเป็นผู้จัดการเริ่มต้นของลิงก์ประเภทหนึ่งๆ ได้ ดังนั้นเมื่อผู้ใช้คลิก App Link ของ 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 มีประโยชน์ดังต่อไปนี้
- ปลอดภัยและเฉพาะเจาะจง: ลิงก์แอป Android ใช้ URL ของ HTTP ที่ลิงก์กับโดเมนเว็บไซต์ที่คุณเป็นเจ้าของ ดังนั้นแอปอื่นๆ จะใช้ลิงก์ของคุณไม่ได้ ข้อกำหนดข้อหนึ่งของ Android App Link คือคุณต้องยืนยันการเป็นเจ้าของโดเมนผ่านวิธีการเชื่อมโยงเว็บไซต์ของเรา
- ประสบการณ์ของผู้ใช้ที่ราบรื่น: เนื่องจาก App Link ของ Android ใช้ URL แบบ HTTP รายการเดียวสำหรับเนื้อหาเดียวกันทั้งในเว็บไซต์และในแอป ผู้ใช้ที่ไม่ได้ติดตั้งแอปเพียงแค่จะไปที่เว็บไซต์แทนที่จะเป็นแอป โดยไม่มีการแสดงรหัส 404 และข้อผิดพลาด
- การรองรับ Android Instant App: Android Instant App ช่วยให้ผู้ใช้เรียกใช้แอป Android ของคุณได้โดยไม่ต้องติดตั้ง หากต้องการเพิ่มการรองรับ Instant App ลงในแอป Android ให้ตั้งค่า App Link ของ Android แล้วไปที่ 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
ผู้ช่วย App Link ของ Android เป็นเครื่องมือใน Android Studio ที่จะแนะนำคุณทีละขั้นตอนในการสร้าง App Link ของ Android ซึ่งเป็นอีกหนึ่งทางเลือกนอกเหนือจากเอกสารประกอบที่ลิงก์ไว้ด้านบน
ดูข้อมูลเพิ่มเติมได้ที่แหล่งข้อมูลต่อไปนี้
จัดการและยืนยัน App Link ของ Android
คุณจัดการและยืนยัน Deep Link ผ่าน Play Console ได้ เมื่ออัปโหลดแอปเรียบร้อยแล้ว แดชบอร์ด (ในส่วน "เติบโต" > "Deep Link") จะแสดงภาพรวมของ Deep Link และข้อผิดพลาดในการกําหนดค่า
หน้าแดชบอร์ดมีส่วนต่อไปนี้
- ไฮไลต์ของการกําหนดค่า Deep Link โดยรวม
- โดเมนทั้งหมดที่ประกาศในไฟล์ Manifest
- เว็บลิงก์ที่จัดกลุ่มตามเส้นทาง
- ลิงก์ที่มีรูปแบบที่กำหนดเอง
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ดในคู่มือนี้