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

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

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

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

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

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

כשמשתמשי קצה מחפשים את האפליקציה שלך ב-Google, מוצג בחיפוש Google כתובת URL עם האירוע "Instant" .

אם כבר פעלת לפי המדריכים יצירת קישורי עומק לתוכן האפליקציה וגם לאימות קישורים לאפליקציות ל-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> נחשב תקין (לכן מסנן Intent הזה כן לסמן את https://www.example.com).

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

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