การจัดการ Android App Link

Deep Link จะจัดการ URI ของเนื้อหา เว็บลิงก์จะจัดการรูปแบบ HTTP และ HTTPS Android App Link จะจัดการแอตทริบิวต์ autoVerify
รูปที่ 1 ความสามารถของ Deep Link, Web Link และ Android App Link

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

ก่อนที่จะใช้งาน Android App Link คุณควรทำความเข้าใจเกี่ยวกับลิงก์ประเภทต่างๆ ที่คุณสร้างในแอป Android ได้ ซึ่งได้แก่ Deep Link, เว็บลิงก์ และ Android App Link รูปที่ 1 แสดงความสัมพันธ์ระหว่างลิงก์ประเภทต่างๆ และส่วนต่อไปนี้จะอธิบายลิงก์แต่ละประเภทโดยละเอียด

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 แสดงกล่องโต้ตอบหลังจากที่ผู้ใช้คลิกลิงก์แผนที่ เพื่อถามว่าจะเปิดลิงก์ในแผนที่หรือ Chrome

รูปที่ 2 กล่องโต้ตอบการแยกแยะ

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>

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 Apps: เมื่อใช้ Android Instant Apps ผู้ใช้จะเรียกใช้ แอป Android ได้โดยไม่ต้องติดตั้ง หากต้องการเพิ่มการรองรับ Instant App ลงในแอป Android ให้ตั้งค่า App Link ของ Android แล้วไปที่ g.co/InstantApps
  • ดึงดูดผู้ใช้จาก Google Search: ผู้ใช้เปิดเนื้อหาที่เฉพาะเจาะจงในแอปของคุณได้โดยตรงโดยคลิก URL จาก Google ในเบราว์เซอร์บนอุปกรณ์เคลื่อนที่ ในแอป Google Search ในการค้นหาบนหน้าจอใน Android หรือผ่าน Google Assistant

ขั้นตอนทั่วไปในการสร้าง Android App Link มีดังนี้

  1. สร้าง Deep Link ไปยังเนื้อหาที่เฉพาะเจาะจงในแอป: ในไฟล์ Manifest ของแอป ให้สร้างตัวกรอง Intent สําหรับ URI ของเว็บไซต์และกำหนดค่าแอปให้ใช้ข้อมูลจาก Intent เพื่อนำผู้ใช้ไปยังเนื้อหาที่ถูกต้องในแอป ดูข้อมูลเพิ่มเติมในสร้าง Deep Link ไปยังเนื้อหาในแอป
  2. เพิ่มการยืนยันสำหรับ Deep Link: กำหนดค่าแอปเพื่อขอการยืนยัน App Link จากนั้นให้เผยแพร่ไฟล์ JSON ของลิงก์เนื้อหาดิจิทัล (Digital Asset Links) ในเว็บไซต์เพื่อยืนยันการเป็นเจ้าของผ่าน Google Search Console ดูข้อมูลเพิ่มเติมในยืนยัน App Link

นอกเหนือจากเอกสารประกอบที่ลิงก์ด้านบนแล้ว Android App Link Assistant เป็นเครื่องมือใน Android Studio ที่จะแนะนำแต่ละขั้นตอนที่จำเป็นในการสร้าง Android App Link

ดูข้อมูลเพิ่มเติมได้ที่แหล่งข้อมูลต่อไปนี้

จัดการและยืนยัน App Link ของ Android

คุณจัดการและยืนยัน Deep Link ได้ผ่าน Play Console เมื่ออัปโหลดแอปเรียบร้อยแล้ว แดชบอร์ด (ในส่วนเติบโต > Deep Link) จะแสดงภาพรวมของ Deep Link และข้อผิดพลาดในการกําหนดค่า

รูปที่ 3 Deep Link ของแดชบอร์ด Play Console

แดชบอร์ดมีส่วนต่อไปนี้

  • ไฮไลต์ของการกําหนดค่า Deep Link โดยรวม
  • โดเมนทั้งหมดที่ประกาศในไฟล์ Manifest
  • เว็บลิงก์ที่จัดกลุ่มตามเส้นทาง
  • ลิงก์ที่มีรูปแบบที่กำหนดเอง
แต่ละส่วนจะแสดงสถานะ Deep Link และวิธีแก้ไขในกรณีที่เกิดข้อผิดพลาด

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับแดชบอร์ดในคู่มือนี้