สร้างลิงก์แอปสำหรับ Instant Apps

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

อย่างแรก นี่คือสรุปสิ่งที่คุณควรเข้าใจอยู่แล้วเกี่ยวกับ App Link

  • เมื่อคุณสร้างตัวกรอง Intent สำหรับกิจกรรมในแอปที่อนุญาต เพื่อข้ามไปยังหน้าจอที่ต้องการในแอปได้ทันที ลิงก์ URL ซึ่งเรียกว่า "ลิงก์ในรายละเอียด" แอปอื่นๆ สามารถประกาศ แต่ตัวกรอง Intent ของ URL เพื่อให้ระบบอาจถามผู้ใช้ว่าจะใช้แอปใด เปิดอยู่ หากต้องการสร้าง Deep Link เหล่านี้ โปรดอ่าน สร้าง Deep Link ไปยังเนื้อหาแอป
  • เมื่อคุณเผยแพร่ไฟล์ assetlinks.json ในเว็บไซต์ที่สอดคล้องกับ กับ Deep Link ของ HTTP ของแอป คุณยืนยันว่าแอปของคุณเป็นเจ้าของที่แท้จริง จาก URL เหล่านั้น ด้วยเหตุนี้ คุณได้แปลง Deep Link เป็น Android App Link ซึ่งทำให้แอปเปิดขึ้นทันทีเมื่อผู้ใช้คลิก URL ดังกล่าว หากต้องการสร้าง App Link โปรดอ่าน ยืนยัน Android App Link

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

แต่ในทั้ง 2 กรณี ผู้ใช้จะต้องติดตั้งแอปของคุณอยู่แล้ว หาก ผู้ใช้คลิกลิงก์ใดลิงก์หนึ่งของเว็บไซต์ และผู้ใช้ไม่ได้ติดตั้งแอปของคุณ (และไม่มีแอปอื่นที่รองรับ Intent ของ URL ดังกล่าว) URL ดังกล่าวจะเปิดในเว็บเบราว์เซอร์ ดังนั้น การสร้าง Instant App จะช่วยแก้ปัญหาในส่วนนี้ โดยช่วยให้ผู้ใช้เปิดแอปของคุณได้ เพียงแค่คลิก URL แม้ว่าพวกเขาจะไม่ได้ติดตั้งแอปของคุณก็ตาม

เมื่อผู้ใช้ปลายทางทำการค้นหาบน Google สำหรับแอปของคุณ Google Search จะแสดง URL ที่มีข้อความ "ทันที" ป้าย

หากคุณทำตามคำแนะนำแล้ว สร้าง Deep Link ไปยังเนื้อหาแอป และ ยืนยัน Android App Link คุณได้ดำเนินการส่วนใหญ่ที่จำเป็นเพื่อทำให้ลิงก์แอปทำงานได้แล้ว Instant App ของคุณได้ด้วย มีเพียงกฎเพิ่มเติม 2 ข้อเมื่อใช้ลิงก์แอปสำหรับ Instant App:

  • ตัวกรอง Intent ทั้งหมดที่ใช้เป็นลิงก์แอปใน Instant App ต้องรองรับ ทั้ง HTTP และ HTTPS เช่น

    <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" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    โปรดทราบว่าคุณไม่จำเป็นต้องใส่ host ใน <data> รายการที่ 2 เนื่องจากภายในองค์ประกอบ <intent-filter> แต่ละรายการ ชุดค่าผสมของ แอตทริบิวต์ <data> แต่ละรายการจะถือว่าถูกต้อง (ตัวกรอง Intent นี้จะทำ แก้ไข https://www.example.com)

  • ประกาศ Instant App ได้ 1 รายการต่อโดเมนเว็บไซต์แต่ละโดเมนเท่านั้น (นี่คือ ซึ่งจะต่างจากเมื่อสร้าง App Link สำหรับแอปที่ติดตั้งได้ ซึ่งช่วยให้คุณ เชื่อมโยงเว็บไซต์กับแอปหลายรายการ)

  • ตัวกรอง Intent ของ HTTP URL ทั้งหมดใน Instant App ควรรวมอยู่ใน แอปที่ติดตั้งได้ของคุณ ซึ่งเป็นสิ่งสำคัญเพราะเมื่อผู้ใช้ติดตั้ง แอปเต็มรูปแบบ การแตะ URL ควรจะเปิดแอปที่ติดตั้งไว้เสมอ ไม่ใช่ Instant แอป
  • คุณต้องตั้งค่า autoVerify="true" ในตัวกรอง Intent อย่างน้อย 1 รายการในทั้ง Instant และแอปที่ติดตั้งได้ (ดูวิธีเปิดใช้การยืนยันอัตโนมัติ)
  • คุณต้องเผยแพร่ assetlinks.json 1 รายการสำหรับแต่ละโดเมน (และโดเมนย่อย ลิงก์แอปของคุณ โดยใช้โปรโตคอล HTTPS (ดูวิธีการ รองรับการลิงก์แอปสำหรับหลายโฮสต์)
  • ไฟล์ assetlinks.json ต้องเป็น JSON ที่ถูกต้อง แสดงโดยไม่มีการเปลี่ยนเส้นทาง และบ็อตเข้าถึงได้ (robots.txt ต้องอนุญาตให้ทำการ Crawl /.well-known/assetlinks.json)
  • เราไม่แนะนำให้ใช้ไวลด์การ์ดในแอตทริบิวต์โฮสต์ของตัวกรอง Intent (ดูวิธีรองรับการลิงก์แอปจากโดเมนย่อยหลายโดเมน)
  • คุณควรประกาศ URL ของโฮสต์/รูปแบบที่กำหนดเองด้วยตัวกรอง Intent แยกต่างหาก
  • ตรวจสอบว่า URL ของลิงก์ของแอปครอบคลุมผลการค้นหาอันดับต้นๆ สำหรับ คำสำคัญ