สร้างลิงก์แอปสำหรับ Instant Apps
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Android Instant App คือแอปเวอร์ชันเล็กๆ ของคุณที่ทำงาน
ของคุณ แทนที่จะติดตั้ง APK ผู้ใช้จะเปิดแอปได้ง่ายๆ เพียง
คลิก URL ด้วยเหตุนี้ Instant App ทั้งหมดจะต้องเข้าถึงได้ผ่าน URL
ประกาศโดยใช้ Android App Link หน้านี้อธิบายวิธีใช้แอป Android
ลิงก์สำหรับ Android Instant Apps
ภาพรวมของ App Link
อย่างแรก นี่คือสรุปสิ่งที่คุณควรเข้าใจอยู่แล้วเกี่ยวกับ 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 ที่มีข้อความ "ทันที" ป้าย
ลิงก์แอปสำหรับ Instant App แตกต่างกันอย่างไร
หากคุณทำตามคำแนะนำแล้ว
สร้าง 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 ของลิงก์ของแอปครอบคลุมผลการค้นหาอันดับต้นๆ สำหรับ
คำสำคัญ
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[null,null,["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Create App Links for Instant Apps\n\nAn Android Instant App is a small version of your app that runs without\ninstallation. Instead of installing an APK, users launch your app simply by\nclicking a URL. As such, all instant apps need to be accessible via a URL\ndeclared using Android App Links. This page explains how to use Android App\nLinks for your [Android Instant Apps](/topic/instant-apps).\n| **Note:** If you're not building an instant app, then you don't need to read this guide---you should instead create app links for your installable app by reading [Create Deep Links to App Content](/training/app-links/deep-linking).\n\nApp links overview\n------------------\n\nFirst, here's a summary of what you should already understand about app links.\n\n- When you create an intent filter for activities in your app that allow the user to jump straight to a specific screen in your app with a URL link, this is known as a \"deep link.\" Other apps can declare a similar URL intent filter, though, so the system might ask the user which app to open. To create these deep links, read [Create Deep Links to App Content](/training/app-links/deep-linking).\n- When you publish an `assetlinks.json` file on the website that corresponds to your app's HTTP deep links, you verify that your app is the true owner of those URLs. Thus, you've converted your deep links into Android App Links, which ensure that your app instantly opens when the user clicks such a URL. To create app links, read [Verify Android App Links](/training/app-links/verify-android-applinks).\n\nSo, Android App Links are simply HTTP deep links that your website is verified\nto own so that the user doesn't need to choose which app to open. For a more\nspecific description, see [differences between deep links and app links](/training/app-links/verify-android-applinks#the-difference).\n\nIn both cases, however, the user must already have your app installed. If the\nuser clicks one of your web site's links and they don't have your app installed\n(and no other app handles that URL intent), the URL is opened in a web browser.\nSo, creating an Instant App solves this part---it allows users to open your app by\nsimply clicking a URL, even if they don't have your app installed.\n\nWhen end users perform a Google search for your app, Google Search displays a\nURL with the \"Instant\" badge.\n\nHow app links for instant apps are different\n--------------------------------------------\n\nIf you've already followed the guides to\n[Create Deep Links to App Content](/training/app-links/deep-linking)\nand\n[Verify Android App Links](/training/app-links/verify-android-applinks),\nthen you've already done most of the work necessary to make app links work with\nyour instant app. There are just a couple extra rules when using app links for\ninstant apps:\n\n- All intent filters used as app links in your instant app must support\n both HTTP and HTTPS. For example:\n\n \u003cintent-filter\u003e\n \u003caction android:name=\"android.intent.action.VIEW\" /\u003e\n \u003ccategory android:name=\"android.intent.category.DEFAULT\" /\u003e\n \u003ccategory android:name=\"android.intent.category.BROWSABLE\" /\u003e\n \u003cdata android:scheme=\"http\" android:host=\"www.example.com\" /\u003e\n \u003cdata android:scheme=\"https\" /\u003e\n \u003c/intent-filter\u003e\n\n Notice that you don't need to include the `host` in the second `\u003cdata\u003e`\n element because, within each `\u003cintent-filter\u003e` element, all combinations of\n each `\u003cdata\u003e` attribute are considered valid (so this intent filter *does*\n resolve `https://www.example.com`).\n- Only one instant app can be declared for each website domain. (This is\n unlike when creating app links for your installable app, which allows you to\n [associate a website with multiple apps](/training/app-links/verify-android-applinks#multiple-apps).)\n\nOther reminders when creating app links\n---------------------------------------\n\n- All HTTP URL intent filters in your instant app should be included in your installable app. This is important because once the user installs your full app, tapping a URL should always open the installed app, not the instant app.\n- You must set `autoVerify=\"true\"` in at least one intent filter in both the instant and the installable app. (See how to [enable automatic verification](/training/app-links/verify-android-applinks#config-verify).)\n- You must publish one `assetlinks.json` for each domain (and subdomain supported by your app links, using the HTTPS protocol. (See how to [support app linking for multiple hosts](/training/app-links/verify-android-applinks#multi-host)).\n- The `assetlinks.json` file must be valid JSON, be served without redirects, and be accessible to bots (your `robots.txt` must allow crawling `/.well-known/assetlinks.json`).\n- Use of wildcards in your intent filter's host attribute is not recommended. (See how to [support app linking from multiple subdomains](/training/app-links/verify-android-applinks#multi-subdomain).)\n- Custom host/scheme URLs should be declared with separate intent filters.\n- Ensure that your app link URLs account for your top search results for your key terms."]]