למשתמשים שמקליקים על קישורים במכשירים יש מטרה אחת: להגיע לתוכן שהם רוצים לראות. מפתחים יכולים להגדיר קישורי אפליקציה ל-Android כדי להפנות משתמשים לתוכן ספציפי בקישור ישירות באפליקציה, בלי להציג את תיבת הדו-שיח לבחירת אפליקציה, שנקראת גם תיבת דו-שיח להסרת דו-משמעות. ב-Android App Links נעשה שימוש בכתובות 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 App Links
קישורים לאפליקציה ל-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 היא אימות הבעלות על הדומיין באמצעות אחת מהשיטות שלנו לקישור לאתר.
- חוויית משתמש חלקה:קישורים לאפליקציות ל-Android משתמשים בכתובת URL אחת בסכמת HTTP, והיא מפנה לאותו התוכן גם באתר וגם באפליקציה. כך, משתמשים שלא התקינו את האפליקציה פשוט מופנים לאתר – בלי דפי 404 ובלי שגיאות אחרות.
- תמיכה באפליקציות ללא התקנה ל-Android: בעזרת אפליקציות ללא התקנה ל-Android, המשתמשים יכולים להריץ את אפליקציית Android שלכם בלי להתקין אותה. כדי להוסיף תמיכה באפליקציה ללא התקנה לאפליקציית Android, צריך להגדיר קישורים לאפליקציות ל-Android ולעבור אל g.co/InstantApps.
- אינטראקציה עם משתמשים מחיפוש Google: משתמשים פותחים ישירות תוכן ספציפי באפליקציה שלכם בלחיצה על כתובת URL מ-Google בדפדפן בנייד, באפליקציית חיפוש Google, בחיפוש במסך ב-Android או דרך Google Assistant.
הוספת קישורים לאפליקציות ל-Android
אלה השלבים הכלליים ליצירת קישורים לאפליקציות ל-Android:
- יוצרים קישורי עומק לתוכן ספציפי באפליקציה: בקובץ המניפסט של האפליקציה, יוצרים מסנני Intent לכתובות ה-URI של האתר ומגדירים את האפליקציה לשימוש בנתונים מהאובייקטים של Intent כדי להפנות את המשתמשים אל התוכן הנכון באפליקציה. מידע נוסף זמין במאמר בנושא יצירת קישורי עומק לתוכן באפליקציה.
- הוספת אימות לקישורי העומק: מגדירים את האפליקציה כך שתבקש אימות של קישורים לאפליקציות. לאחר מכן, מפרסמים קובץ JSON עם Digital Asset Links באתרים כדי לאמת את הבעלות באמצעות Google Search Console. מידע נוסף על אימות קישורים לאפליקציות
כחלופה למסמכים שמקושרים למעלה, העוזר הדיגיטלי להטמעת קישורים לאפליקציות ל-Android הוא כלי ב-Android Studio שמנחה אתכם בכל השלבים הנדרשים ליצירת קישורים לאפליקציות ל-Android.
מידע נוסף זמין במקורות המידע הבאים:
ניהול ואימות של קישורים לאפליקציות ל-Android
אפשר לנהל ולאמת קישורי עומק דרך Play Console. אחרי העלאה מוצלחת של אפליקציה, בלוח הבקרה (בקטע 'פיתוח' > 'קישורי עומק') מוצג סיכום של קישורי העומק ושגיאות ההגדרה.
איור 3. לוח הבקרה של קישורי עומק ב-Play Console
לוח הבקרה כולל את הקטעים הבאים:
- הדגשים בהגדרה הכוללת של קישורי העומק
- כל הדומיינים שמוצהרים בקובץ המניפסט
- קישורים לדפי אינטרנט שמקובצים לפי נתיב
- קישורים עם סכמות בהתאמה אישית
מידע נוסף על לוח הבקרה זמין במדריך הזה.