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

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

<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 Link ของ Android ซึ่งใช้ได้ใน Android 6.0 (API ระดับ 23) ขึ้นไปคือเว็บลิงก์ที่ใช้รูปแบบ HTTP และ HTTPS และมีแอตทริบิวต์ autoVerify แอตทริบิวต์นี้ช่วยให้แอปของคุณกำหนดตัวเองเป็นผู้จัดการเริ่มต้นของลิงก์บางประเภทได้ ดังนั้นเมื่อผู้ใช้คลิก Android App Link แอปจะเปิดขึ้นทันทีเมื่อติดตั้งแล้ว โดยกล่องโต้ตอบที่ชี้แจงจะไม่ ปรากฏขึ้น

หากผู้ใช้ไม่ต้องการให้แอปของคุณเป็นแฮนเดิลเริ่มต้น ผู้ใช้สามารถลบล้างลักษณะการทำงานนี้จากการตั้งค่าของแอปได้

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

ขั้นตอนทั่วไปสำหรับการสร้างลิงก์แอป Android มีดังนี้ ดังต่อไปนี้:

  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

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

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

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

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

แดชบอร์ดประกอบด้วยส่วนต่างๆ ต่อไปนี้

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

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