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

אפליקציה ללא התקנה ל-Android היא גרסה קטנה של האפליקציה שלכם שפועלת ללא התקנה. במקום להתקין קובץ APK, המשתמשים פשוט לוחצים על כתובת URL כדי להפעיל את האפליקציה. לכן, כל האפליקציות המיידיות צריכות להיות נגישות דרך כתובת URL שהוצהרה באמצעות קישורים לאפליקציות ל-Android. בדף הזה מוסבר איך להשתמש בקישורים לאפליקציות ל-Android עבור אפליקציות אינסטנט ל-Android.

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

  • כשיוצרים מסנן Intent לפעילויות באפליקציה, ומאפשר למשתמשים לדלג ישירות למסך ספציפי באפליקציה באמצעות קישור לכתובת URL, הפעולה הזו נקראת 'קישור עומק'. עם זאת, אפליקציות אחרות יכולות להצהיר על מסנן מטרה דומה של כתובת URL, כך שהמערכת עשויה לבקש מהמשתמש באיזו אפליקציה לפתוח את הקישור. כדי ליצור את קישורי העומק האלה, קראו את המאמר יצירת קישורי עומק לתוכן של אפליקציות.
  • כשמפרסמים קובץ assetlinks.json באתר שתואם לקישורי העומק מסוג HTTP של האפליקציה, מאמתים שהאפליקציה היא הבעלים האמיתי של כתובות ה-URL האלה. כך ממירים את קישורי העומק לקישורים לאפליקציות ל-Android, שמבטיחים שהאפליקציה תיפתח באופן מיידי כשהמשתמש לוחץ על כתובת URL כזו. כדי ליצור קישורים לאפליקציות, כדאי לקרוא את המאמר אימות קישורים לאפליקציות ל-Android.

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

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

כשמשתמשי קצה מבצעים חיפוש Google של האפליקציה שלכם, בחיפוש Google מוצגת כתובת URL עם התג 'מיידי'.

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

  • כל מסנני ה-Intent שמשמש כקישורים לאפליקציה באפליקציה המיידית חייבים לתמוך גם ב-HTTP וגם ב-HTTPS. לדוגמה:

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

    שימו לב שאין צורך לכלול את host באלמנט <data> השני, כי בכל אלמנט <intent-filter>, כל השילובים של כל מאפיין <data> נחשבים תקפים (כך שמסנן הכוונה הזה כן פותר את https://www.example.com).

  • אפשר להצהיר רק על אפליקציה אחת ללא התקנה לכל דומיין של אתר. (בניגוד ליצירת קישורי אפליקציות לאפליקציה שניתן להתקין, שמאפשרת לשייך אתר לכמה אפליקציות).

  • כל מסנני הכוונה של כתובות URL מסוג HTTP באפליקציה המיידית צריכים להיכלל באפליקציה שניתן להתקין. חשוב לעשות זאת כי אחרי שהמשתמש מתקין את האפליקציה המלאה, הקשה על כתובת URL תמיד אמורה לפתוח את האפליקציה המותקנת, ולא את האפליקציה המיידית.
  • צריך להגדיר את autoVerify="true" במסנן אחד לפחות של intent גם באפליקציה ללא התקנה וגם באפליקציה שניתן להתקין. (מידע נוסף זמין במאמר בנושא הפעלת אימות אוטומטי).
  • צריך לפרסם assetlinks.json אחד לכל דומיין (ותת-דומיין שנתמך על ידי הקישורים לאפליקציה), באמצעות פרוטוקול HTTPS. (כך תומכים בקישור אפליקציות למספר מארחים).
  • קובץ assetlinks.json חייב להיות קובץ JSON תקין, להופיע ללא הפניות לכתובת אחרת ולהיות נגיש לבוטים (קובץ robots.txt חייב לאפשר סריקה של /.well-known/assetlinks.json).
  • לא מומלץ להשתמש בתווים כלליים לחיפוש במאפיין המארח של מסנן הכוונה. (כך תומכים בקישור אפליקציות מכמה תת-דומיינים).
  • צריך להצהיר על כתובות URL מותאמות אישית של מארח/סכימת תיוג באמצעות מסנני כוונה נפרדים.
  • מוודאים שכתובות ה-URL של הקישורים לאפליקציה מביאות בחשבון את תוצאות החיפוש המובילות עבור מונחי המפתח.