การจัดการ 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 คุณควรทำความเข้าใจลิงก์ประเภทต่างๆ ที่สร้างได้ในแอป Android ได้แก่ Deep Link, เว็บลิงก์ และลิงก์แอป Android รูปที่ 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 แสดงกล่องโต้ตอบหลังจากที่ผู้ใช้คลิกลิงก์แผนที่ โดยถามว่าต้องการเปิดลิงก์ใน Maps หรือ 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 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 มีดังนี้

  1. สร้าง Deep Link ไปยังเนื้อหาที่เฉพาะเจาะจงในแอป: ในไฟล์ Manifest ของแอป ให้สร้างตัวกรอง Intent สําหรับ URI ของเว็บไซต์และกำหนดค่าแอปให้ใช้ข้อมูลจาก Intent เพื่อนำผู้ใช้ไปยังเนื้อหาที่ถูกต้องในแอป ดูข้อมูลเพิ่มเติมในสร้าง Deep Link ไปยังเนื้อหาแอป
  2. เพิ่มการยืนยันสําหรับ 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 และข้อผิดพลาดในการกําหนดค่า

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

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

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

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