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

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

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

App Links ใน 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 มีประโยชน์ดังนี้

  • ปลอดภัยและเฉพาะเจาะจง: Android App Link ใช้ URL แบบ HTTP ที่ลิงก์ไปยังโดเมนเว็บไซต์ที่คุณเป็นเจ้าของ ดังนั้นจึงไม่มีแอปอื่นใช้ลิงก์ของคุณได้ ข้อกำหนดข้อหนึ่งสำหรับ Android App Link คือคุณต้องยืนยันการเป็นเจ้าของโดเมนผ่านวิธีการเชื่อมโยงเว็บไซต์วิธีใดวิธีหนึ่งของเรา
  • ประสบการณ์ของผู้ใช้ที่ราบรื่น: เนื่องจาก Android App Link ใช้ URL แบบ HTTP รายการเดียวสำหรับ เนื้อหาเดียวกันทั้งในเว็บไซต์และในแอป ผู้ใช้ที่ไม่ได้ติดตั้งแอป เพียงแต่จะไปที่เว็บไซต์แทนที่จะเป็นแอป โดยไม่มีการแสดงรหัส 404 และข้อผิดพลาด
  • การรองรับ Android Instant Apps: Android Instant Apps ช่วยให้ผู้ใช้เรียกใช้แอป Android ได้โดยไม่ต้องติดตั้ง หากต้องการเพิ่มการรองรับ Instant App ลงในแอป Android ให้ตั้งค่า ลิงก์แอป 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 ซึ่งเป็นอีกทางเลือกหนึ่งแทนเอกสารประกอบที่ลิงก์ไว้ด้านบน

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

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

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

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

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

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

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