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

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

למשתמשים שלוחצים על קישורים במכשירים יש מטרה אחת: להגיע לתוכן שהם רוצים לראות. מפתחים יכולים להגדיר קישורים לאפליקציות ל-Android כדי להעביר את המשתמשים לתוכן ספציפי של קישור ישירות באפליקציה, וכך עוקפים את תיבת הדו-שיח לבחירת אפליקציות, שנקראת גם הבחנה כי קישורים לאפליקציות ל-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 מוצגת תיבת הדו-שיח שמופיעה אחרי שהמשתמש לוחץ על קישור למפה, ומבקשת לפתוח את הקישור במפות Google או ב-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. המאפיין הזה מאפשר לאפליקציה להגדיר את עצמה כמתן הטיפול שמוגדר כברירת מחדל לסוג נתון של קישור. כך, כשהמשתמש לוחץ על קישור לאפליקציה ל-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 Assistant הוא כלי ב-Android Studio שמנחה אתכם בכל השלבים הנדרשים ליצירת קישורים לאפליקציות ל-Android.

יש לך אפשרות להיעזר במשאבים הבאים כדי לקבל מידע נוסף:

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

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

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

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

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

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