درباره پیوندهای برنامه

Android App Links یک قابلیت پیوند عمیق ویژه در Android 6 و بالاتر است که به URL های وب سایت تأیید شده شما اجازه می دهد بلافاصله محتوای مربوطه را در برنامه Android شما باز کنند، بدون اینکه کاربر مجبور شود برنامه شما را از یک گفتگوی ابهام زدایی انتخاب کند. برای ایجاد این امکان، Android از بیانیه های پیوندهای دارایی دیجیتال میزبانی شده در وب سایت شما استفاده می کند تا ارتباط ایمن و تأیید شده بین وب سایت و برنامه شما ایجاد کند. پس از تأیید ارتباط، Android می تواند به طور خودکار پیوندهای عمیق شما را به وب سایت شما مستقیماً به برنامه شما برای مدیریت هدایت کند.

با شروع اندروید 15، پیوندهای برنامه با معرفی پیوندهای برنامه پویا حتی قدرتمندتر می شوند. با قابلیت‌های پویا جدید، می‌توانید با کنترل بیشتر و بدون نیاز به انتشار نسخه جدیدی از برنامه، رفتارهای پیوند عمیق برنامه خود را در لحظه اصلاح کنید.

چرا باید از پیوندهای برنامه استفاده کنید:

  • تجربه کاربری یکپارچه - مستقیماً کاربران را به محتوای خاصی در برنامه خود از نتایج جستجو، وب سایت ها، پیام رسانی و سایر برنامه ها ببرید. از آنجایی که App Links از یک URL واحد برای محتوای یکسان در وب‌سایت و برنامه شما استفاده می‌کند، کاربرانی که برنامه را نصب نکرده‌اند به وب‌سایت شما می‌روند - بدون 404، بدون خطا.
  • امنیت پیشرفته - پیوندهای برنامه نیاز به تأیید مالکیت دامنه دارند و از رهگیری پیوندهای شما توسط سایر برنامه ها جلوگیری می کند.
  • پیکربندی پویا (Android 15 و بالاتر) – رفتار پیوند عمیق برنامه خود را در لحظه به‌روزرسانی کنید، به انعطاف‌پذیری بیشتر و به‌روزرسانی‌های سریع‌تر برای مواردی مانند URLهای بیهوده، کمپین‌های فصلی یا پیوندهای خاص کاربر اجازه می‌دهد.
  • تعامل – می‌توانید از طریق پیوندهایی در نتایج جستجو، تبلیغات، صفحات وب، پیام‌رسانی و موارد دیگر، کاربران را درگیر کنید.

نحوه پشتیبانی از لینک های برنامه

  1. پیوندهای عمیق به محتوای خاصی در برنامه خود ایجاد کنید : در مانیفست برنامه خود، فیلترهای هدف را برای URI های وب سایت خود ایجاد کنید و برنامه خود را به گونه ای پیکربندی کنید که از داده های Intent ها برای ارسال کاربران به محتوای مناسب در برنامه خود استفاده کند. اینجا بیشتر بیاموزید
  2. افزودن تأیید برای پیوندهای عمیق : برنامه خود را برای درخواست تأیید پیوندهای برنامه پیکربندی کنید. سپس، برای تأیید مالکیت، یک فایل JSON Links دارایی دیجیتال را در وب سایت های خود منتشر کنید.

همچنین، می‌توانید از دستیار پیوندهای برنامه Android در Android Studio استفاده کنید تا شما را در هر یک از مراحل لازم برای ایجاد و تأیید پیوندهای برنامه Android راهنمایی کند. برای اطلاعات بیشتر، به ابزارهای توسعه دهنده App Links مراجعه کنید.

  • پیوندهای برنامه پویا – Android 15 (سطح API 35) یا بالاتر، در دستگاه‌هایی که سرویس‌های Google نصب شده است.
  • پیوندهای برنامه – Android 6 (سطح API 23) و بالاتر، در دستگاه‌هایی که سرویس‌های Google نصب شده است.
  • پیوند عمیق معمولی (مدیریت کاربر) - همه نسخه‌های اندروید، در همه دستگاه‌ها.

نحوه عملکرد پیوندهای برنامه

App Links یک روش ویژه برای پیوند عمیق است که به شما امکان کنترل کامل بر مدیریت پیوندهای وب سایت خود را می دهد. این سیستم مبتنی بر هدف است که توسط سایر انواع پیوندهای عمیق استفاده می شود، اما یک مرحله تأیید برای پیوندهای شما با استفاده از فایل پیوند دارایی دیجیتال در وب سایت شما اضافه می کند.

App Links با استفاده از داده‌های برنامه و یک فایل assetlinks.json که در وب‌سایت یا دامنه خود میزبانی می‌کنید، ارتباط مطمئن و مطمئنی بین برنامه و وب‌سایت شما ایجاد می‌کند. فایل assetlinks.json بیانیه‌های پیوند دارایی دیجیتال را برای تأیید ارتباط برنامه اعلام می‌کند.

در اینجا جریان مفهومی است:

  1. مانیفست برنامه شما نشانی‌های اینترنتی را در یک فیلتر قصد با android:autoVerify="true " اعلام می‌کند و به میزبان وب‌سایت شما اشاره می‌کند.
  2. هنگامی که برنامه نصب می شود ، سیستم Android فایل assetlinks.json را از یک مکان شناخته شده در سرور وب شما واکشی می کند.
  3. سیستم تأیید می کند که فایل assetlinks.json معتبر است و sha256_cert_fingerprints با گواهی امضای برنامه شما مطابقت دارد.
  4. وقتی کاربر روی پیوند منطبق کلیک می‌کند ، سیستم مستقیماً آنها را به برنامه شما هدایت می‌کند، بدون اینکه گفتگوی ابهام‌زدایی نشان داده شود.

از آنجایی که پیوندهای برنامه از URL های HTTP و ارتباط با یک وب سایت استفاده می کنند، کاربرانی که برنامه شما را نصب نکرده اند مستقیماً به محتوای سایت شما می روند. به این ترتیب، App Links یک تجربه قابل اعتماد و یکپارچه را برای کاربرانی که روی لینک های عمیق به ویژگی های وب شما ضربه می زنند، ارائه می دهد.

با شروع اندروید 15، پیوندهای برنامه با معرفی پیوندهای برنامه پویا حتی قدرتمندتر می شوند. با پیوندهای برنامه پویا، این گزینه را دارید که قوانین پیوند عمیق خود را در سمت سرور، در فایل assetlinks.json خود، بدون نیاز به انتشار نسخه جدیدی از برنامه خود، به روز کنید. Dynamic App Links از فیلدهای پیوند دارایی دیجیتال پشتیبانی می کند تا قوانین پیوند عمیق شما را اصلاح کند. دستگاه‌های Android با سرویس‌های Google نصب شده فایل شما را به‌صورت دوره‌ای بازخوانی می‌کنند و قوانین پیوند عمیق جدید شما را به صورت پویا اعمال می‌کنند. هیچ به روز رسانی برنامه مورد نیاز نیست.

قبلاً این فایل عمدتاً برای تأیید اولیه استفاده می شد. اکنون، این یک ابزار پیکربندی قدرتمند است که به شما امکان می دهد مسیرها، پارامترهای پرس و جو، قطعات و موارد استثنا را مشخص کنید و یک راه حل پیوند عمیق پویا و قوی ارائه دهید:

  • پشتیبانی از Exclusions : می‌توانید مسیرها یا بخش‌های خاصی از URL را مشخص کنید که نباید برنامه شما را باز کند، حتی اگر در غیر این صورت با پیکربندی App Link شما مطابقت داشته باشند.
  • پشتیبانی از پارامترهای پرس و جو : با عملکرد جدید پارامترهای پرس و جو می توانید پارامترهای خاصی را تعریف کنید که در صورت وجود در URL، از باز شدن برنامه شما جلوگیری می کند. این امکان‌های هیجان‌انگیز را برای حذف پویا، تست A/B و فعال کردن تدریجی پیوند برنامه‌ها برای بخش‌های خاص کاربر باز می‌کند.
  • به‌روزرسانی‌های پویا : بدون نیاز به به‌روزرسانی برنامه خود، با مشخص کردن مسیرهای URL که برنامه شما مستقیماً در فایل assetlinks.json میزبانی شده روی سرور شما میزبانی می‌شود، پیکربندی App Links خود را به‌روزرسانی کنید.

Dynamic App Links همچنین به شما کنترل دقیقی بر URLهایی می دهد که می خواهید برنامه خود را باز کنید، از جمله تطبیق مسیرهای URL، قطعات و پارامترهای پرس و جو. همچنین می‌توانید هر یک از موارد مشابه را حذف کنید تا اجازه باز کردن برنامه شما را نداشته باشند. برای اطلاعات بیشتر، پیکربندی قوانین پویا را ببینید.

در اینجا جریان مفهومی پیوندهای برنامه پویا آمده است:

  1. مانیفست برنامه شما نشانی‌های اینترنتی را در یک فیلتر قصد با android:autoVerify="true " اعلام می‌کند و به میزبان وب‌سایت شما اشاره می‌کند.
  2. هنگامی که برنامه نصب می شود ، سیستم Android فایل assetlinks.json را از یک مکان شناخته شده در سرور وب شما واکشی می کند.
  3. سیستم تأیید می کند که فایل معتبر است و sha256_cert_fingerprints با گواهی امضای برنامه شما مطابقت دارد.
  4. سیستم هر قانون پیوند عمیقی را که در فیلد dynamic_app_deep_link_components در بیانیه Digital Asset Links تعریف کرده‌اید، تجزیه می‌کند و آنها را با قوانین اعلام شده توسط مانیفست ادغام می‌کند.
    1. وقتی کاربر روی پیوند منطبق کلیک می‌کند ، سیستم مستقیماً آنها را به برنامه شما هدایت می‌کند، بدون اینکه گفتگوی ابهام‌زدایی نشان داده شود.
  5. سیستم به صورت دوره‌ای فایل assetlinks.json را دوباره واکشی می‌کند تا آخرین قوانین را دریافت کند و به شما امکان می‌دهد پیوندهای خود را بدون به‌روزرسانی برنامه به‌روزرسانی کنید. واکشی مجدد دوره‌ای در دستگاه‌های دارای Android 15 (سطح API 35) یا جدیدتر که سرویس‌های Google را نصب کرده‌اند، پشتیبانی می‌شود.

نمونه موارد استفاده

  • کمپین های بازاریابی فصلی: یک برنامه خرده فروشی می تواند یک قانون برای "/promo/summer-sale" به فایل assetlinks.json اضافه کند تا کاربران را به صفحه فروش خاصی هدایت کند. پس از پایان فروش، این قانون را می توان بدون نیاز به کاربران برای به روز رسانی برنامه حذف کرد.
  • URL های Vanity برای شرکا: اگر با یک تأثیرگذار شراکت دارید، می توانید یک URL سفارشی مانند "/partner/influencer-name" ایجاد کنید و یک قانون برای آن اضافه کنید. سپس می‌توانید با تغییر شراکت‌ها، این URL را به‌صورت پویا ردیابی، به‌روزرسانی یا حذف کنید.
  • تست مسیرهای URL A/B: یک توسعه‌دهنده می‌تواند یک ویژگی جدید را تحت یک مسیر URL خاص منتشر کند و یک قانون برای آن در فایل assetlinks.json اضافه کند. این به آن‌ها اجازه می‌دهد تا این ویژگی را با زیرمجموعه‌ای از کاربران آزمایش کنند و سپس مسیریابی را بدون استقرار کامل برنامه تغییر دهند.
  • رویدادهای کوتاه مدت: یک برنامه بلیط یا رویداد می تواند قوانین URL را برای رویدادهای خاص اضافه کند. پس از پایان رویداد، می توانید این قوانین را از سرور حذف کنید.

سازگاری با پیاده سازی App Links

افزونه‌های Dynamic App Links در Android 15 برای سازگاری کامل با پیاده‌سازی‌های موجود App Links در دستگاه‌هایی که نسخه‌های قبلی اندروید را دارند طراحی شده‌اند. نسخه‌های پایین‌تر برنامه نمی‌توانند از پیکربندی پویا یا ویژگی‌های پیکربندی استفاده کنند، آنها به قوانین اعلام‌شده در مانیفست برمی‌گردند. پیوند برنامه شما همچنان می‌تواند به درستی برنامه شما را باز کند یا برای کاربران نسخه‌های قبلی Android، به زیبایی به وب بازگردد. در بیشتر موارد، می‌توانید با خیال راحت قوانین پویا را بدون تأثیر بر تجربه بقیه پایگاه کاربر خود اجرا کنید.

ملاحظات مربوط به تنظیم قوانین فیلتر پیوندهای برنامه پویا

اگر فیلترهای Intent را برای استفاده با پیوندهای برنامه پویا در اندروید 15 و بالاتر تنظیم می‌کنید، به خاطر داشته باشید که قوانین مسیریابی سطح مسیر که در فایل assetlinks.json سمت سرور شما تعریف شده‌اند، نمی‌توانند دامنه‌ای را که به صورت ایستا در قوانین فیلتر هدف فایل مانیفست خود تنظیم کرده‌اید گسترش دهند .

به همین دلیل، توصیه می‌کنیم وسیع‌ترین محدوده ممکن را در فیلترهای مانیفست خود تنظیم کنید و سپس برای اصلاح بیشتر به قوانین سمت سرور assetlinks.json تکیه کنید. با این پیکربندی ایده‌آل، می‌توانید پیوندهای برنامه جدید را به صورت پویا اضافه کنید که در محدوده گسترده تنظیم شده در مانیفست قرار می‌گیرد.

پیاده سازی App Links خود را برنامه ریزی کنید

پشتیبانی از App Links به پیاده سازی در برنامه شما و همچنین کار سمت سرور برای تنظیم فایل assetlinks.json نیاز دارد. وظایف کلی آماده‌سازی و پیاده‌سازی در اینجا فهرست شده است و برای جزئیات، پیوندهایی به سایر منابع دارد.

  • برنامه ریزی پیوندهای عمیق خود - با ارزیابی پیوندهای عمیقی که نیاز دارید، الگوهای URL که آنها استفاده خواهند کرد، نحوه و زمان به روز رسانی آنها و فعالیت یا اقدامی که می خواهید هر URL در برنامه خود به آن رسیدگی شود، شروع کنید.
  • پشتیبانی از پیوندهای برنامه پویا - بهترین تجربه ممکن را به کاربران در جدیدترین دستگاه های اندرویدی ارائه دهید. از پیوندهای برنامه پویا برای کاربران اندروید 15 یا جدیدتر استفاده کنید.
  • قوانین فیلتر پویا خود را برنامه ریزی کنید - اگر از پیوندهای برنامه پویا استفاده می کنید، برنامه ریزی کنید که چگونه قوانین سمت سرور شما با قوانین ایستا تعریف شده در مانیفست برنامه شما کار کنند. به خاطر داشته باشید که قوانین فیلتر موجود در فایل assetlinks.json شما نمی تواند محدوده فیلترهای مانیفست برنامه شما را گسترش دهد. شما باید برای فیلترهای مانیفست خود برنامه ریزی کنید تا گسترده ترین دامنه ممکن را اعلام کنند، و سپس قوانین سمت سرور شما می توانند آن قوانین را در صورت لزوم اصلاح کنند. برای اطلاعات بیشتر، پیکربندی قوانین پویا را ببینید.
  • فیلترهای هدف را برای پیوندهای خود ایجاد و آزمایش کنید - پیوندهای عمیق خود را در فیلترهای هدف اعلام کنید و تطبیق الگوی URL و مدیریت هدف ورودی را آزمایش کنید. برای پشتیبانی از پیوندهای برنامه پویا، توجه داشته باشید که ممکن است به جای آن لازم باشد برخی از مسیرهای ریز دانه را به فایل JSON سمت سرور خود منتقل کنید.
  • خواندن داده‌ها از ورودی‌های App Link - اهداف پیوند عمیق ورودی را به درستی مدیریت کنید، آنها را به Activity مناسب حل کنید. پیاده سازی پیوندهای برنامه مانند پیوندهای عمیق معمولی است که در خواندن داده ها از مقاصد ورودی پوشش داده شده است.
  • پیوندهای وب سایت و قوانین پویا را پیکربندی کنید - برای پشتیبانی از پیوندهای برنامه، باید یک فایل سمت سرور را که در وب سایت یا دامنه شما میزبانی می شود پیکربندی کنید. دستگاه‌های Android این فایل را بازیابی می‌کنند تا اجرای App Links را با برنامه شما تأیید کنند. بیشتر در اینجا.
  • تأیید تأیید پیوندهای برنامه - بررسی کنید که سیستم Android قادر به تأیید خودکار پیوندهای عمیق شما باشد. از اشکال‌زدایی و آزمایش سرتاسر استفاده کنید تا مطمئن شوید که پیکربندی شما در همه مسیرهای تأیید شده App Link امن است و به درستی کار می‌کند.
  • درباره ابزارهایی که می‌توانید برای راه‌اندازی پیوندهای برنامه استفاده کنید، از جمله Android Studio و Play Console آشنا شوید. بیشتر در اینجا.