טיפול בקישורים לאפליקציות ל-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 מציג את תיבת הדו-שיח אחרי שהמשתמש לוחץ קישור למפה, שבו נשאל אם לפתוח את הקישור במפות או ב-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" />

    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

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

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

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

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

כחלופה למסמכים שמקושרים למעלה, הכלי ליצירת קישורים לאפליקציות ל-Android הוא כלי Android Studio עם הוראות מפורטות ליצירת קישורים לאפליקציות ל-Android.

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

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

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

איור 3. קישורי עומק במרכז הבקרה של Play Console

במרכז הבקרה מופיעים הקטעים הבאים:

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

אפשר למצוא מידע נוסף במדריך הזה על במרכז הבקרה.