טיפול בקישורים לאפליקציות ל-Android

קישורי עומק מטפלים במזהי URI של תוכן. קישורים לדפי אינטרנט אחרים מטפלים
         בסכמות של HTTP ו-HTTPS. קישורים לאפליקציות ל-Android מטפלים במאפיין autoVerify.
איור 1. היכולות של קישורי עומק, קישורי אינטרנט וקישורים לאפליקציות ל-Android.

למשתמשים שמקישים על קישורים במכשירים יש מטרה אחת: להגיע לתוכן שהם רוצים לראות. מפתחים יכולים להגדיר קישורי אפליקציות ל-Android כדי להעביר משתמשים לתוכן ספציפי של קישור ישירות באפליקציה, בלי לעבור דרך תיבת הדו-שיח לבחירת אפליקציה, שנקראת גם תיבת הדו-שיח להסרת הבלבול. מכיוון ש-App Links ל-Android משתמשים בכתובות URL מסוג HTTP ובשיוך לאתר, משתמשים שלא התקינו את האפליקציה שלכם מועברים ישירות לתוכן באתר.

לפני שמטמיעים קישורים לאפליקציה ל-Android, חשוב להבין את סוגי הקישורים השונים שאפשר ליצור באפליקציה ל-Android: קישורי עומק, קישורים לאתרים וקישורים לאפליקציה ל-Android. באיור 1 מוצג הקשר בין סוגי הקישורים האלה, ובקטעים הבאים מוסבר בהרחבה על כל סוג קישור.

קישורי עומק הם מזהי URI של כל סכימה שמובילה את המשתמשים ישירות לחלק מסוים באפליקציה. כדי ליצור קישורי עומק, מוסיפים מסנני כוונה כדי להפנות את המשתמשים לפעילות המתאימה באפליקציה, כפי שמוצג בקטע הקוד הבא:

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

כשהמשתמש לוחץ על קישור עומק, עשויה להופיע תיבת דו-שיח לצורך הסרת עמימות. תיבת הדו-שיח הזו מאפשרת למשתמש לבחור באחת מתוך מספר אפליקציות (כולל האפליקציה שלכם) שיכולות לטפל בקישור העומק הנתון. איור 2 מציג את תיבת הדו-שיח אחרי שהמשתמש לוחץ על קישור למפה, ושואל אם לפתוח את הקישור במפות או ב-Chrome.

איור 2. תיבת הדו-שיח של ההבחנה

קישורי אינטרנט הם קישורי עומק שמשתמשים בסכמות HTTP ו-HTTPS. בגרסה Android 12 ואילך, לחיצה על קישור לאינטרנט (שאינו קישור לאפליקציה ל-Android) תמיד מציגה תוכן בדפדפן אינטרנט. במכשירים עם גרסאות קודמות של 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, שזמינים ב-Android 6.0 ואילך (רמת API‏ 23 ואילך), הם קישורי אינטרנט שמשתמשים בסכמות HTTP ו-HTTPS ומכילים את המאפיין autoVerify. המאפיין הזה מאפשר לאפליקציה להגדיר את עצמה כ-handler ברירת המחדל של סוג נתון של קישור. לכן, כשהמשתמש לוחץ על קישור לאפליקציה ל-Android, האפליקציה נפתחת באופן מיידי אם היא מותקנת – תיבת הדו-שיח להסרת הבלבול לא מופיעה.

אם המשתמש לא רוצה שהאפליקציה שלכם תהיה ה-handler שמוגדר כברירת מחדל, הוא יכול לשנות את ההתנהגות הזו בהגדרות האפליקציה.

קטע הקוד הבא מציג דוגמה למסנן של קישור לאפליקציה ל-Android:

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

  • מאובטחים וספציפיים: קישורים לאפליקציות ל-Android משתמשים בכתובות URL מסוג HTTP שמקשרות לדומיין של אתר שבבעלותכם, כך שאף אפליקציה אחרת לא יכולה להשתמש בקישורים שלכם. אחת מהדרישות לקישורים לאפליקציות ל-Android היא לאמת את הבעלות על הדומיין באמצעות אחת מהשיטות שלנו לשיוך לאתרים.
  • חוויית משתמש חלקה: ב-App Links ל-Android יש כתובת URL אחת בסכמת HTTP, והיא מפנה לאותו התוכן גם באתר וגם באפליקציה. לכן, משתמשים שהאפליקציה לא מותקנת אצלם פשוט מופנים לאתר – בלי דפי 404 ובלי שגיאות אחרות.
  • תמיכה באפליקציות ללא התקנה ב-Android: בעזרת אפליקציות ללא התקנה ב-Android, המשתמשים יכולים להריץ את אפליקציית Android שלכם בלי להתקין אותה. כדי להוסיף תמיכה באפליקציות ללא התקנה לאפליקציה ל-Android, צריך להגדיר קישורים לאפליקציות ל-Android ולעבור לכתובת g.co/InstantApps.
  • מעודדים את המשתמשים להיכנס לאפליקציה דרך חיפוש Google: משתמשים יכולים ללחוץ על כתובת URL מ-Google בדפדפן לנייד, באפליקציית חיפוש Google, בחיפוש במסך ב-Android או דרך Google Assistant כדי לפתוח תוכן ספציפי באפליקציה ישירות.

השלבים הכלליים ליצירת קישורים לאפליקציות ל-Android הם:

  1. יצירת קישורי עומק לתוכן ספציפי באפליקציה: בקובץ המניפסט של האפליקציה, יוצרים מסנני Intent לכתובות ה-URI של האתר ומגדירים את האפליקציה לשימוש בנתונים מה-Intents כדי להפנות את המשתמשים לתוכן הנכון באפליקציה. מידע נוסף זמין במאמר יצירת קישורי עומק לתוכן באפליקציה.
  2. מוסיפים אימות לקישורי העומק: מגדירים את האפליקציה כך שתבקש אימות של קישורים לאפליקציות. לאחר מכן, מפרסמים קובץ JSON עם Digital Asset Links באתרים כדי לאמת את הבעלות דרך Google Search Console. מידע נוסף זמין במאמר אימות קישורים לאפליקציות.

במקום מסמכי התיעוד שצוינו למעלה, הכלי ל-Android App Links הוא כלי ב-Android Studio שמנחה אותך בכל אחד מהשלבים ליצירת קישורים לאפליקציות ל-Android.

מידע נוסף זמין במשאבים הבאים:

ניהול ואימות של קישורים לאפליקציות ל-Android

אפשר לנהל ולאמת קישורי עומק דרך Play Console. אחרי שתעלו אפליקציה, בלוח הבקרה (בקטעים 'צמיחה' > 'קישורי עומק') תוצג סקירה כללית של קישורי העומק ושגיאות ההגדרה.

איור 3. לוח הבקרה של קישורי עומק ב-Play Console

בלוח הבקרה מוצגים הקטעים הבאים:

  • עיקרי ההגדרה הכוללת של קישורי עומק
  • כל הדומיינים שצוינו בקובץ המניפסט
  • קישורים לאתרים שמקובצים לפי נתיב
  • קישורים עם סכמות בהתאמה אישית
בכל אחד מהקטעים האלה מוצג סטטוס קישור העומק ודרך לתקן אותו במקרה של שגיאה.

במדריך הזה מפורט מידע נוסף על לוח הבקרה.