การจัดการ 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>

Android App Link ซึ่งพร้อมใช้งานใน 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" />

    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android App Link มีข้อดีดังต่อไปนี้

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

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