با فهرست کردن «برنامه وب پیشرفته» در Google Play، این برنامه در بزرگترین فروشگاه برنامه جهان قابلاکتشاف میشود. Google Play همچنین ردهبندی و مرور برنامه ارائه میدهد و به کاربران قبلاز نصب کردن «برنامه وب پیشرفته» شما اطلاعاتی درباره آن میدهد. درنهایت، وقتی برنامهتان را در Google Play فهرست میکنید، از قدرت «خدمات صورتحساب Google Play» نیز بهرهمند میشوید و به کاربران پلاتفرم پرداخت آشنایی برای کار کردن ارائه میدهید و درعینحال از پرداختهای چند کشور پشتیبانی میکنید.
حبابدار
Bubblewrap یک رابط خط فرمان است که «برنامه وب پیشرو» شما را میگیرد و آن را در «بسته برنامه Android» برای توزیع ازطریق فروشگاههای برنامه، مثل Play در ChromeOS و Android، بستهبندی میکند، بدون اینکه نیاز به دانش توسعه برنامه Android داشته باشد.
برای شروع، Bubblewrap را از NPM نصب کنید:
$ npm install -g @bubblewrap/cli
برای مقداردهی اولیه پروژه، مانیفست برنامه وب برنامه وب پیشرو را بهعنوان ورودی ارسال کنید و Bubblewrap پروژه Android را برای ساختن بسته Play برنامه وب پیشرو تولید خواهد کرد.
$ bubblewrap init --manifest=""
سپس پروژه را بسازید و Bubblewrap بستههایی (APK یا AAB) را ایجاد میکند که میتوانند در Google Play بارگذاری شوند تا توزیع شوند.
$ bubblewrap build
برای راهنمای شروع سریع و جزئیات بیشتر درباره دستورات، مستندات رسمی CLI را بررسی کنید.
فقط ChromeOS
اگر ازقبل برنامه Android ویژه پلاتفرم دارید یا نمیخواهید تجربه تلفن همراه داشته باشید، میتوانید با افزودن پرچم --chromeosonly در دستور init، برنامهتان را فقط در ChromeOS دردسترس قرار دهید:
$ bubblewrap init --manifest="" --chromeosonly
اگر قبلاً برنامه خود را مقداردهی اولیه کردهاید، میتوانید این پیکربندی را با تنظیم پرچم isChromeOSOnly روی true در فایل twa-manifest.json و اجرای فرمان update در Bubblewrap تغییر دهید.
کلید امضا
کلید امضای شما شما را بهعنوان نویسنده اصلی برنامه معرفی میکند و هر بهروزرسانی که برای آن برنامه انجام میشود باید از کلید امضای اصلی استفاده کند. هنگام مقداردهی اولیه پروژه، Bubblewrap کلید موجودتان را درخواست میکند یا کلید جدیدی برایتان ایجاد میکند.
محافظت از این کلید و ازدست ندادن آن بسیار مهم است. اگر این کلید ازدست برود، بهروزرسانی برنامه در Google Play بسیار دشوار خواهد شد.
پیوندهای دارایی دیجیتال
راهاندازی «پیوندهای دارایی دیجیتال» به چند مرحله نیاز دارد: باید اطلاعات برنامهتان را از Google Play جمعآوری کنید و فایلها را در مکانهای خاصی در برنامه وب خود مستقر کنید. برای دریافت نکتههایی درباره نحوه راهاندازی «پیوندهای دارایی دیجیتال» برای «برنامه وب پیشرفته»، ویدیو زیر را تماشا کنید:
از زمان انتشار این ویدیو، Bubblewrap دیگر فایل «پیوندهای دارایی دیجیتال» را برای شما تولید نمیکند. بهجای آن، فرمان fingerprint را در ابزار بررسی کنید.
انتشار برنامه در Google Play
وقتی آماده انتشار برنامهتان در Google Play شدید، مراحل زیر را انجام دهید:
- مطمئن شوید حساب توسعهدهنده Google Play شما راهاندازی شده است.
- بررسی کنید که جزئیات حساب توسعهدهنده شما دقیق باشد.
- اگر از «خدمات صورتحساب Google Play» استفاده میکنید، حساب فروشنده «پرداختهای Google» راهاندازی کنید و آن را به حساب Google Play خود پیوند دهید.
- فهرستگان برنامهتان را در Google Play ایجاد کنید.
اکنون میتوانید برنامهتان را در Google Play منتشر کنید! توصیه میکنیم ابتدا در دسته هدف آزمایشی با فهرست آزمایشگران مورداعتماد منتشر کنید تا عملکرد برنامه را بهصورت موردانتظار تأیید کنید.
توجه: گزینه برنامه پولی را برای «برنامههای وب پیشرفته» منتشرشده در Google Play توصیه نمیکنیم. «برنامه وب پیشرفته» نصبشده باید از مرورگر کاربر دردسترس باشد و تنها راه تعیین اینکه آیا ناوبری از برنامه نصبشده Play میآید یا نه، متکی به بررسیهای سمت مشتری است و ممکن است برای هر ناوبری اجرا نشود. بههمین دلیل، روش امنی برای محدود کردن دسترسی به همان روشی که سایر برنامههای پولی میتوانند وجود ندارد، بنابراین درعوض توصیه میکنیم ازطریق خریدهای درونبرنامه و/یا اشتراکها درآمدزایی کنید.
فهرست کردن برنامه وب پیشرو برای ChromeOS و برنامه Android مختص پلاتفرم در یک فهرست
اگر ازقبل حضور Android مستحکمی با برنامه Android ویژه پلاتفرم دارید و میخواهید «برنامه وب پیشرفته» را در Google Play منتشر کنید که فقط برای Chromebook هدفگذاری شده است، میتوانید همه این کارها را در یک فهرستگان انجام دهید. مطمئن شوید که هنگام بستهبندی «برنامه وب پیشرفته»، از پرچم فقط ChromeOS ذکرشده در بالا استفاده کنید. این کار تضمین میکند که نسخه PWA فقط برای Chromebook دردسترس باشد. باید از کلید امضای یکسانی برای برنامه Android و برنامه وب پیشرو که قرار است فهرستگان «فروشگاه Play» را همرسانی کنند استفاده شود.
هشدار: اگر برنامه Android تلفن همراهی را با شماره نسخه بالاتر از برنامه فقط ChromeOS خود بارگذاری کنید، درصورتیکه برنامه Android تلفن همراه با Chromebooks نیز سازگار باشد، برنامه فقط ChromeOS شما جایگزین خواهد شد! بهعنوان روال مطلوب، نسخه برنامه ChromeOS را چند نسخه بالاتر از برنامه Android تلفن همراهتان تنظیم کنید. برای مثال، اگر نسخه Android برنامه ۱ است، نسخه ChromeOS را ۱۰۰۰ تنظیم کنید. سپس با ایجاد نسخههای جدید برای هریک، میتوانید شماره نسخهها را متناسب با آن افزایش دهید، بهشرطی که نسخه ChromeOS همیشه بزرگتر باشد. وقتی Play برنامه شما را توزیع میکند، از بالاترین نسخه موجود که با دستگاه موردنظر سازگار باشد استفاده میکند.
هنگام ایجاد نسخه پخش ChromeOS، حتماً جدیدترین «دسته برنامه Android» منتشرشده را اضافه کنید. اگر جدیدترین بسته تلفن همراه در نسخه ChromeOS گنجانده نشده باشد، کاربران دستگاههای تلفن همراه Android نمیتوانند برنامه شما را نصب کنند. در بخش «نسخه قبلی»، فایل APK یا AAB مربوط به جدیدترین نسخه تلفن همراه Android را پیدا کنید و «گنجاندن» را انتخاب کنید.

بههمین ترتیب، هنگام ایجاد نسخه پخش Android، باید جدیدترین «دسته برنامه» منتشرشده برای ChromeOS را نیز اضافه کنید. درغیراینصورت، کاربران ChromeOS هنگام نصب برنامه شما برای اولینبار در دستگاهشان، برنامه Android را بهجای برنامه ChromeOS دریافت خواهند کرد.
رعایت خطمشیهای پرداخت Google Play
اگر «برنامه وب پیشرفته» شما کالاهای دیجیتالی میفروشد که تحت خطمشی پرداختهای Play قرار میگیرند، باید قبلاز راهاندازی برنامه، خدمات صورتحساب Play را در آن ادغام کنید. درباره ادغام «خدمات صورتحساب Google Play» با برنامه وب بیشتر بدانید.
درحال بهروزرسانی «برنامه وب پیشرو» در Play
ازآنجاییکه کاربران پساز نصب برنامه وب زنده شما ازطریق Google Play از آن استفاده میکنند، تنها در چند سناریو نیاز به بهروزرسانی برنامه مستقرشده خود خواهید داشت. این سناریوها عبارتاند از:
- اگر برنامه بیش از یک سال قدمت داشته باشد. در این مورد، باید بهروزرسانی کنید تا مطمئن شوید برنامهتان با جدیدترین «کیت توسعه نرمافزار Android» کار میکند.
- اگر بستههای جداگانه تلفن همراه و فقط Chrome OS تحت فهرستگان یکسانی داشته باشید و شماره نسخه Android ویژه پلاتفرم از نسخه PWA فقط Chrome OS شما بیشتر باشد. در این مورد، باید نسخه «برنامه وب پیشرفته» را افزایش دهید و برنامه را دوباره مستقر کنید و درعینحال نسخه انتشار برنامه Android ویژه پلاتفرم خود را حفظ کنید.
- اگر ویژگیهای جدیدی وجود دارد که میخواهید از آنها استفاده کنید.
- اگر مانیفست برنامه وب خود را تغییر دادهاید، برای مثال نمادها یا رنگ زمینه را بهروز کردهاید، و میخواهید این تغییرات در «برنامه وب پیشرفته» شما در Play اعمال شود. در این مورد، باید پروژه Bubblewrap خود را دوباره کامپایل کنید و برنامه را دوباره مستقر کنید.