Tạo đường liên kết ứng dụng cho ứng dụng tức thì

Ứng dụng Android tức thì là một phiên bản nhỏ của ứng dụng chạy mà không cần cài đặt. Thay vì cài đặt tệp APK, người dùng chỉ cần nhấp vào một URL để chạy ứng dụng của bạn. Do đó, tất cả ứng dụng tức thì đều cần được truy cập thông qua một URL được khai báo bằng Đường liên kết trong ứng dụng Android. Trang này giải thích cách sử dụng Đường liên kết trong ứng dụng Android cho Ứng dụng Android tức thì.

Trước tiên, sau đây là thông tin tóm tắt về những điều bạn cần biết về đường liên kết trong ứng dụng.

  • Khi bạn tạo bộ lọc ý định cho các hoạt động trong ứng dụng để cho phép người dùng chuyển thẳng đến một màn hình cụ thể trong ứng dụng bằng đường liên kết URL, đây được gọi là "đường liên kết sâu". Tuy nhiên, các ứng dụng khác có thể khai báo một bộ lọc ý định URL tương tự, vì vậy, hệ thống có thể hỏi người dùng mở ứng dụng nào. Để tạo các đường liên kết sâu này, hãy đọc bài viết Tạo đường liên kết sâu đến nội dung trong ứng dụng.
  • Khi phát hành tệp assetlinks.json trên trang web tương ứng với các đường liên kết sâu HTTP của ứng dụng, bạn xác minh rằng ứng dụng của mình là chủ sở hữu thực sự của các URL đó. Do đó, bạn đã chuyển đổi các đường liên kết sâu thành Đường liên kết trong ứng dụng Android để đảm bảo ứng dụng của bạn mở ngay lập tức khi người dùng nhấp vào một URL như vậy. Để tạo đường liên kết trong ứng dụng, hãy đọc bài viết Xác minh Đường liên kết trong ứng dụng Android.

Vì vậy, Đường liên kết trong ứng dụng Android chỉ là các đường liên kết sâu HTTP mà trang web của bạn được xác minh là sở hữu để người dùng không cần chọn ứng dụng nào để mở. Để biết nội dung mô tả cụ thể hơn, hãy xem sự khác biệt giữa đường liên kết sâu và đường liên kết trong ứng dụng.

Tuy nhiên, trong cả hai trường hợp, người dùng phải cài đặt ứng dụng của bạn. Nếu người dùng nhấp vào một trong các đường liên kết trên trang web của bạn và họ chưa cài đặt ứng dụng của bạn (và không có ứng dụng nào khác xử lý ý định URL đó), thì URL sẽ được mở trong trình duyệt web. Vì vậy, việc tạo Ứng dụng tức thì sẽ giải quyết phần này. Ứng dụng này cho phép người dùng mở ứng dụng của bạn chỉ bằng cách nhấp vào URL, ngay cả khi họ chưa cài đặt ứng dụng của bạn.

Khi người dùng cuối tìm kiếm ứng dụng của bạn trên Google, Google Tìm kiếm sẽ hiển thị một URL có huy hiệu "Ngay lập tức".

Nếu đã làm theo hướng dẫn Tạo đường liên kết sâu đến nội dung ứng dụngXác minh Đường liên kết trong ứng dụng Android, thì bạn đã làm hầu hết các việc cần thiết để đường liên kết ứng dụng hoạt động với ứng dụng tức thì. Khi sử dụng đường liên kết ứng dụng cho ứng dụng tức thì, bạn đã thực hiện hầu hết các bước cần thiết:

  • Tất cả bộ lọc ý định dùng làm đường liên kết ứng dụng trong ứng dụng tức thì đều phải hỗ trợ cả HTTP và HTTPS. Ví dụ:

    <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>
    

    Xin lưu ý rằng bạn không cần đưa host vào phần tử <data> thứ hai vì trong mỗi phần tử <intent-filter>, tất cả các tổ hợp của mỗi thuộc tính <data> đều được coi là hợp lệ (vì vậy, bộ lọc ý định này phân giải https://www.example.com).

  • Bạn chỉ có thể khai báo một ứng dụng tức thì cho mỗi miền trang web. (Điều này khác với khi tạo đường liên kết trong ứng dụng cho ứng dụng có thể cài đặt, cho phép bạn liên kết một trang web với nhiều ứng dụng.)

  • Tất cả bộ lọc ý định URL HTTP trong ứng dụng tức thì phải được đưa vào ứng dụng có thể cài đặt. Điều này rất quan trọng vì sau khi người dùng cài đặt ứng dụng đầy đủ, thao tác nhấn vào một URL phải luôn mở ứng dụng đã cài đặt chứ không phải ứng dụng tức thì.
  • Bạn phải đặt autoVerify="true" trong ít nhất một bộ lọc ý định trong cả ứng dụng tức thì và ứng dụng có thể cài đặt. (Xem cách bật tính năng xác minh tự động.)
  • Bạn phải phát hành một assetlinks.json cho mỗi miền (và miền con được các đường liên kết trong ứng dụng hỗ trợ bằng giao thức HTTPS. (Xem cách hỗ trợ liên kết ứng dụng cho nhiều máy chủ lưu trữ).
  • Tệp assetlinks.json phải là JSON hợp lệ, được phân phát mà không cần chuyển hướng và có thể truy cập được đối với bot (robots.txt của bạn phải cho phép thu thập dữ liệu /.well-known/assetlinks.json).
  • Bạn không nên sử dụng ký tự đại diện trong thuộc tính máy chủ lưu trữ của bộ lọc ý định. (Xem cách hỗ trợ liên kết ứng dụng từ nhiều miền con.)
  • Bạn phải khai báo URL máy chủ/lược đồ tuỳ chỉnh bằng các bộ lọc ý định riêng biệt.
  • Đảm bảo rằng URL đường liên kết đến ứng dụng của bạn có trong kết quả tìm kiếm hàng đầu cho các cụm từ khoá của bạn.