Прагрэсіўнае вэб-дадатак (PWA) - гэта тып прыкладных праграм, якія пастаўляюцца праз Інтэрнэт і ствараюцца з выкарыстаннем распаўсюджаных вэб-тэхналогій, уключаючы HTML, CSS і JavaScript. Ён прызначаны для працы на любой платформе, якая выкарыстоўвае браўзэр, які адпавядае стандартам. Функцыянальнасць уключае працу ў аўтаномным рэжыме, штурханне апавяшчэнняў і доступ да апаратнага забеспячэння прылады, што дазваляе ствараць карыстацкі досвед, падобны на ўласныя прыкладання на настольных і мабільных прыладах.
Цяпер лёгка загрузіць PWA ў такія лічбавыя сістэмы распаўсюду, як Google Play Store, Apple App Store, Microsoft Store або Samsung Galaxy Store. Затым карыстальнікі могуць загрузіць ваш PWA, як і любое іншае прыкладанне. Google дазваляе публікаваць PWA як натыўную праграму ў краме Google Play праз давераную вэб-дзейнасць (TWA). Надзейныя вэб-мерапрыемствы - гэта новы спосаб інтэграцыі змесціва вашага вэб-прыкладання, напрыклад, вашага PWA, з вашым дадаткам для Android, выкарыстоўваючы пратакол, заснаваны на ўласных укладках.
1. Спампаваць і ўсталяваць Android Studio
Наладжванне даверанай вэб-дзейнасці (TWA) не патрабуе ад распрацоўшчыкаў стварэння кода Java, але Android-студыя патрабуецца. Такім чынам, спачатку запампуйце Android Studio і ўсталюйце яе на прыладу для распрацоўкі.
2. Стварыце праект Trusted Web Activity
Гэты раздзел дапаможа вам наладзіць новы праект у Android Studio.
- Адкрыйце Android Studio і націсніце «Пачаць новы праект Android Studio».
- Android Studio прапануе выбраць тып дзейнасці. Паколькі TWA выкарыстоўваюць дзейнасць, прадстаўленую бібліятэкай падтрымкі, выберыце «Дадаць без дзейнасці» і націсніце «Далей».
- На наступным этапе майстар запытае канфігурацыі для праекта. Вось кароткае апісанне кожнага поля:
- Імя: Імя, якое будзе выкарыстоўвацца для вашага прыкладання ў Android Launcher.
- Імя пакета: унікальны ідэнтыфікатар для прыкладанняў Android у Краме Play і на прыладах Android.
- Захавайце месцазнаходжанне: Дзе Android Studio будзе ствараць праект у файлавай сістэме.
- мова: Праект не патрабуе напісання кода Java або Kotlin. Выберыце Java па змаўчанні.
- Мінімальны ўзровень API: Бібліятэка падтрымкі патрабуе прынамсі ўзроўню API 16. Выберыце любую версію API 16 вышэй.
- Пакіньце астатнія сцяжкі неадзначанымі, бо мы не будзем выкарыстоўваць імгненныя праграмы або артэфакты AndroidX, і націсніце «Гатова».
3. Атрымаць бібліятэку падтрымкі TWA
Каб наладзіць бібліятэку TWA у праекце, вам трэба будзе адрэдагаваць файл зборкі прыкладання. Шукайце Сцэнарыі Градле падзел у Навігатар праекта. Ёсць два файла, якія называюцца build.gradle, што можа быць крыху заблытаным, і апісанні ў дужках дапамагаюць вызначыць правільны. Файл, які мы шукаем, - гэта файл з Модулі побач з імем. Бібліятэка Trusted Web Activities выкарыстоўвае функцыі Java 8, і першае змяненне дазваляе Java 8. Дадайце a Варыянты зборкі раздзел унізе раздзела Android, як паказана ніжэй:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
На наступным этапе ў праект будзе дададзена бібліятэка падтрымкі TWA. Дадаць новую залежнасць у залежнасці профіль:
dependencies {
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:1.0.0'
}
Android Studio пакажа падказку з просьбай яшчэ раз сінхранізаваць праект. Націсніце на спасылку "Сінхранізаваць зараз" і сінхранізуйце яго.
4. Дадайце дзейнасць TWA
Настройка актыўнасці TWA ажыццяўляецца шляхам рэдагавання маніфеста праграмы Android.
- З Навігатар праекта, разгарніце раздзел праграмы, а затым маніфесты і двойчы пстрыкніце AndroidManifest.xml каб адкрыць файл.
- Паколькі мы папрасілі Android Studio не дадаваць ніякіх дзеянняў у наш праект пры яго стварэнні, маніфест пусты і змяшчае толькі тэг прыкладання. Дадайце дзеянне TWA, уставіўшы an дзейнасць тэг у прымяненне тэгі.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.twa.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
<activity
android:name="com.google.androidbrowserhelper.trusted.LauncherActivity">
<meta-data
android:name="android.support.customtabs.trusted.DEFAULT_URL"
android:value="https://yourwebsite.com" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE"/>
<data
android:scheme="https"
android:host="yourwebsite.com"/>
Тэгі, дададзеныя ў XML, - гэта стандартны Android App Manifest. Ёсць два рэлевантныя звесткі для кантэксту давераных вэб-мерапрыемстваў:
- ,en метададзеныя тэг паведамляе TWA Activity, які URL ён павінен адкрыць. Змяніць android: значэнне атрыбут з URL PWA, які вы хочаце адкрыць. У гэтым прыкладзе гэта так https://yourwebsite.com.
- Другі фільтр намераў тэг дазваляе TWA перахопліваць намеры Android, якія адкрываюцца https://yourwebsite.com. android: хост атрыбут ўнутры gegevens тэг павінен паказваць на дамен, які адкрываецца TWA.
5. Выдаліце радок URL
Давераныя вэб-мерапрыемствы патрабуюць наладжвання сувязі паміж дадаткам Android і сайтам, каб выдаліць радок URL. Гэта аб'яднанне ствараецца з дапамогай спасылак Digital Asset Links, і асацыяцыя павінна быць усталявана абодвума спосабамі, звязваючы прыкладанне з вэб-сайтам і з вэб-сайта ў дадатак. Можна наладзіць прыкладанне на праверку вэб-сайтаў і наладзіць Chrome, каб прапусціць вэб-сайт да праверкі прыкладанняў для мэт адладкі.
а. Устанавіце сувязь паміж праграмай і вашым вэб-сайтам
Адкрыйце файл радковых рэсурсаў дадатак > res > значэнні > strings.xml і дадайце заяву Digital AssetLinks ніжэй:
<string name="app_name">My App
<string name="asset_statements">
[{
\"relation\": [\"delegate_permission/common.handle_all_urls\"],
\"target\": {
\"namespace\": \"web\",
\"site\": \"https://yourwebsite.com\"}
}]
Змена змесціва для сайт атрыбут, які адпавядае схеме і дамену, адкрытым TWA. Вярнуўшыся ў файл маніфеста праграмы Android, AndroidManifest.xml, спасылка на заяву, дадаўшы новую метададзеныя тэг, але на гэты раз у дзяцінстве прымяненне тэг:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.twa.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="asset_statements"
android:resource="@string/asset_statements" />
...
б. Рэжым адладкі
Пасля ўстанаўлення сувязі ад прыкладання Android да вэб-сайта. Карысна адладжваць гэтую частку адносін без стварэння вэб-сайта для праверкі прыкладання. Вось як праверыць гэта на прыладзе для распрацоўкі:
- Адкрыйце Chrome на прыладзе распрацоўкі, перайдзіце да хром: // сцягі, знайдзіце элемент пад назвай «Уключыць камандны радок на нерутаваных прыладах» і зменіце яго на УКРАІНЫ а затым перазапусціце браўзэр.
- Затым у дадатку тэрмінала вашай аперацыйнай сістэмы выкарыстоўвайце Android Debug Bridge (усталяваны разам з Android Studio) і выканайце наступную каманду:
adb shell "echo '_ --disable-digital-asset-link-verification-for-url=\"https://yourwebsite.com\"' > /data/local/tmp/chrome-command-line"
Зачыніце Chrome і перазапусціце прыкладанне з Android Studio. Прыкладанне павінна быць паказана ў поўнаэкранным рэжыме.
в. Усталюйце сувязь ад вашага сайта да праграмы
Распрацоўшчык павінен сабраць з праграмы 2 звесткі, каб стварыць сувязь:
- Імя пакета: Першая інфармацыя - гэта назва пакета для праграмы. Гэта тая ж назва пакета, згенераваная пры стварэнні праграмы. Яго таксама можна знайсці ўнутры модуля build.gradle, у раздзеле Gradle Scripts > build.gradle (Module: app), і з'яўляецца значэннем ідэнтыф атрыбутаў.
- SHA-256 адбіткаў пальцаў: Праграмы Android павінны быць падпісаны, каб іх можна было загрузіць у Play Store. Тая ж подпіс выкарыстоўваецца для ўстанаўлення сувязі паміж вэб-сайтам і праграмай праз адбітак SHA-256 ключа загрузкі. Для здабывання адбітка пальца SHA-256 вам спатрэбіцца Keytool.
Як стварыць ключ загрузкі і сховішча ключоў з дапамогай Android Studio
Вы можаце стварыць ключ загрузкі з дапамогай Android Studio наступным чынам:
- У радку меню націсніце Зборка > Зборка > Стварыць падпісаны пакет/APK.
- У дыялогавым акне «Стварыць падпісаны пакет або APK» выберыце «Android App Bundle або APK» і націсніце «Далей».
- Пад полем для шляху да захоўвання ключоў націсніце «Стварыць новы».
- У акне Новага сховішча ключоў увядзіце наступную інфармацыю для вашага сховішча ключоў і ключа:
- Ключавы шлях да крамы: Выберыце месца, дзе павінна быць створана ваша сховішча ключоў.
- пароль: Стварыце і пацвердзіце бяспечны пароль для вашага сховішча ключоў.
- мянушка: увядзіце ідэнтыфікацыйнае імя для вашага ключа.
- пароль: Стварыце і пацвердзіце бяспечны пароль для вашага ключа. Ён павінен адрознівацца ад пароля, які вы абралі для сховішчы ключоў.
- Тэрмін дзеяння (гадоў): Усталюйце працягласць дзеяння ключа ў гадах. Ваш ключ павінен быць сапраўдным не менш за 25 гадоў, каб вы маглі падпісваць абнаўленні праграмы адным і тым жа ключом на працягу ўсяго тэрміну службы вашай праграмы.
- Сертыфікат: увядзіце некаторую інфармацыю пра сябе для сертыфіката. Гэтая інфармацыя не адлюстроўваецца ў вашай праграме, але ўключана ў сертыфікат як частка APK.
- Пасля запаўнення формы націсніце «ОК».
- У наступным дыялогавым акне датычыцца падпісання вашай праграмы, націсніце «Адмена», бо праграма ўсё яшчэ ствараецца.
Як выкарыстоўваць keytool ў Microsoft Windows
На вашым ПК з Windows павінна быць усталявана Java. Каб знайсці ключавы інструмент;
- Да Дыск C:
- Адкрыйце тэчку «Programs Files/Programs Files (x86)».
- Адкрыйце тэчку «Java».
- Keytool знаходзіцца ў папцы «bin».
- Скапіруйце размяшчэнне папкі Java bin. Напрыклад: C: Праграмныя файлы (x86) Javajre1.8.0_60bin
- Перайдзіце ў меню «Пуск» і знайдзіце «Камандны радок», проста набраўшы «cmd».
- Адкрыйце камандны радок.
- Увядзіце «cd», затым устаўце месцазнаходжанне папкі Java bin і націсніце enter. Напрыклад: cd C: Праграмныя файлы (x86) Javajre1.8.0_60bin
- Цяпер вы павінны мець магчымасць выкарыстоўваць Keytool для здабывання адбітка пальца SHA-256.
Не забудзьцеся прыняць да ведама шлях, псеўданім і паролі для сховішча ключоў, так як ён вам спатрэбіцца для наступнага кроку. Вылучыце адбітак пальца SHA-256 з дапамогай Keytool з дапамогай наступнай каманды:
keytool -list -v -keystore -alias -storepass -keypass
Калі каманда вышэй не працуе. Проста скапіруйце файл сховішча ключоў у тэчку карыстальніка адміністратара вашага кампутара. Напрыклад; C: КарыстальнікіVictor Mochere. Перайменуйце файл сховішча ключоў проста ў '.магазін', а затым увядзіце наступную каманду:
keytool -list -v
Значэнне для Адбітак пальца SHA-256 друкуецца пад сертыфікат раздзел адбіткаў пальцаў. Вось прыклад выхаду:
keytool -list -v -keystore ./mykeystore.ks -alias test -storepass password -keypass password
Alias name: key0
Creation date: 28 Jan 2019
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Test Test, OU=Test, O=Test, L=London, ST=London, C=GB
Issuer: CN=Test Test, OU=Test, O=Test, L=London, ST=London, C=GB
Serial number: ea67d3d
Valid from: Mon Jan 28 14:58:00 GMT 2019 until: Fri Jan 22 14:58:00 GMT 2044
Certificate fingerprints:
SHA1: 38:03:D6:95:91:7C:9C:EE:4A:A0:58:43:A7:43:A5:D2:76:52:EF:9B
SHA256: F5:08:9F:8A:D4:C8:4A:15:6D:0A:B1:3F:61:96:BE:C7:87:8C:DE:05:59:92:B2:A3:2D:05:05:A5:62:A5:2F:34
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
Маючы абедзве часткі інфармацыі пад рукой, перайдзіце да генератар актыўных спасылак, запоўніце палі і націсніце «Стварыць заяву». Скапіруйце згенераваную заяву і падайце яе са свайго дамена з URL-адраса /.well- unknown/assetlinks.json. Затым вы можаце націснуць «Праверыць заяву», каб убачыць, ці правільна была ўстаноўлена асацыяцыя.
Як стварыць і загрузіць файл .json у корань вашага дамена
Вось просты спосаб стварыць і загрузіць файл .json на ваш сайт.
- Пасля капіравання згенераванага заявы.
- Перайдзіце ў месца на вашым кампутары, дзе вы хочаце стварыць файл.
- Пстрыкніце правай кнопкай мышы на чорнай прасторы.
- Затым перайдзіце да Новае> Тэкставы дакумент.
- Устаўце заяву і зачыніце тэкставы дакумент.
- Вам будзе прапанавана захаваць змены.
- Перайменуйце гэты дакумент у «assetlinks.json».
- Перайдзіце на cPanel вашага сайта, націсніце Дыспетчар файлаў > Дыспетчар файлаў > public_html > .well-known.
- Затым вы можаце загрузіць файл activlinks.json файл у .вядомы тэчку.
Нататка:
Калі вы выбралі Google Play для падпісання выпускаў вашых праграм. Затым, каб выдаліць радок URL, вам трэба будзе выкарыстоўваць адбітак пальца SHA-256, створаны Google Play для вашага файл assetlinks.json, перайсці Google Play Console > Кіраванне рэлізамі > Подпіс праграм, затым скапіруйце адбітак пальца сертыфіката подпісу праграмы SHA-256 і ўстаўце яго ў свой activlinks.json файл.
6. Стварэнне абраза
Калі Android Studio стварае новы праект, ён пастаўляецца з абразком па змаўчанні. Як распрацоўшчык, вы хочаце стварыць свой уласны значок і адрозніць прыкладанне ад іншых на Android Launcher. Android Studio змяшчае Image Asset Studio, які прадастаўляе інструменты, неабходныя для стварэння правільных абразкоў, для кожнага дазволу і формы патрэбнасці вашага прыкладання. У Android Studio перайдзіце да Файл> Новы> Аб'ект выявывыберыце Значкі запуску (адаптыўныя і спадчынныя) і выканайце інструкцыі майстра, каб стварыць уласны значок для прыкладання.
7. Даданне застаўкі
Android Studio змяшчае Vector Asset Studio, які дае інструменты, каб дапамагчы распрацоўшчыкам пераўтварыць SVG у Android Vector Drawables. Унутры Android Studio перайдзіце да Файл> Новы> Вектарны актыў каб пачаць. Прылады Android могуць мець розныя памеры экрана і шчыльнасць пікселяў.
Каб гарантаваць, што экран-застаўка будзе добра выглядаць на ўсіх прыладах, вам трэба будзе стварыць малюнак для кожнай шчыльнасці пікселяў. Ніжэй прыведзены спіс са шчыльнасцю пікселяў, множнікам, прымененым да базавага памеру (320x320dp), выніковым памерам у пікселях і месцам, куды трэба дадаць малюнак у праекце Android Studio.
Шчыльнасць | мультыплікатар | памер | Размяшчэнне праекта |
mdpi (зыходны ўзровень) | 1.0x | 320 × 320 пікс | / res / dravable-mdpi / |
ldpi | 0.75x | 240 × 240 пікс | / res / dravable-ldpi / |
HDPI | 1.5x | 480 × 480 пікс | / res / dravable-hdpi / |
xhdpi | 2.0x | 640 × 640 пікс | / res / dravable-xhdpi / |
xxhdpi | 3.0x | 960 × 960 пікс | /res/drawable-xxhdpi/ |
ххххдпі | 4.0x | 1280 × 1280 пікс | / res / dravable-xxxhdpi / |
8. Абнаўленне прыкладання
Калі выявы для значка і экрана-застаўкі створаны, прыйшоў час дадаць у праект неабходныя канфігурацыі. Спачатку дадайце пастаўшчыка кантэнту ў маніфест Android (AndroidManifest.xml).
...
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.example.twa.myapplication.fileprovider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
Пераканайцеся ў тым, каб змяніць android: улады атрыбут пры стварэнні пастаўшчыка, так як два прыкладання не могуць мець аднолькавыя паўнамоцтвы на прыладзе. Затым дадайце res / xml / filepaths.xml рэсурс і пакажыце шлях да двух экранаў застаўкі:
<files-path path="twa_splash/" name="twa_splash" />
Нарэшце, дадайце мета-тэгі на Android Manifest, каб наладзіць LauncherActivity:
<activity android:name="com.google.androidbrowserhelper.trusted.LauncherActivity">
...
<meta-data android:name="android.support.customtabs.trusted.SPLASH_IMAGE_DRAWABLE"
android:resource="@drawable/splash"/>
<meta-data android:name="android.support.customtabs.trusted.SPLASH_SCREEN_BACKGROUND_COLOR"
android:resource="@color/colorPrimary"/>
<meta-data android:name="android.support.customtabs.trusted.SPLASH_SCREEN_FADE_OUT_DURATION"
android:value="300"/>
<meta-data android:name="android.support.customtabs.trusted.FILE_PROVIDER_AUTHORITY"
android:value="com.example.twa.myapplication.fileprovider"/>
...
Пераканайцеся, што значэнне android.support.customtabs.trusted.FILE_PROVIDER_AUTHORITY тэг адпавядае значэнню, вызначанаму з android: улады атрыбут ўнутры тэга правайдэра.
9. Зрабіце празрыстасць LauncherActivity
Акрамя таго, пераканайцеся, што LauncherActivity з'яўляецца празрыстым, каб пазбегнуць белага экрана, які паказваецца перад усплёскам. Дадаць новую тэму ў res / styles.xml:
<style name="Theme.LauncherActivity" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
Затым дадайце спасылку на новы стыль у маніфесце Android:
...
<activity android:name="com.google.androidbrowserhelper.trusted.LauncherActivity"
android:theme="@style/Theme.LauncherActivity">
...
10. Стварэнне пакета прыкладанняў
Стварэнне набору праграм замест APK для загрузкі ў Google Play Store мае наступныя перавагі.
- Меншы памер спампоўкі.
- Функцыі праграмы па патрабаванні.
- Модулі толькі для актываў.
Каб стварыць сваё прыкладанне, гатовае да падпісання; у радку меню націсніце Build > Build Bundle(s) / APK(s) > Build Bundle(s).
11. Стварэнне падпісанага пакета праграм
Вось як стварыць падпісаны пакет праграм.
- У радку меню націсніце Зборка> Стварыць падпісаны пакет / APK.
- У дыялогавым акне Generate Signed Bundle або APK выберыце Android App Bundle або APK і націсніце «Далей».
- Выберыце модуль з выпадальнага меню.
- Укажыце шлях да сховішча ключоў, псеўданім вашага ключа і ўвядзіце паролі для абодвух.
- Калі вы падпісваеце набор праграм існуючым ключом подпісу праграм і хочаце пазней уключыць для сваёй праграмы подпіс Google Play, пастаўце галачку побач з пунктам «Экспартаваць зашыфраваны ключ» і ўкажыце шлях для захавання ключа подпісу як зашыфраваны *.пепк файл. Затым вы можаце выкарыстоўваць свой зашыфраваны ключ подпісу праграмы, каб уключыць існуючую праграму ў подпіс Google Play.
- Націсніце "Далей".
- У наступным акне выберыце папку прызначэння для вашага падпісанага набору праграм, абярыце тып зборкі, абярыце варыянт(ы) прадукту, калі гэта магчыма. Калі ў вашым праекце выкарыстоўваюцца варыянты прадукту, вы можаце выбраць некалькі варыянтаў прадукту, утрымліваючы націснутай клавішу Control у Windows/Linux або клавішу Command у Mac OSX. Android Studio згенеруе асобны APK або набор праграм для кожнай абранай вамі версіі прадукту.
- Выберыце, якія версіі подпісаў ваша праграма павінна падтрымліваць.
- Націсніце «Гатова».
12. Запампоўка вашага пакета праграм у Google Play Store
Пасля таго, як вы стварыце і падпішаце выпускную версію вашага прыкладання, наступным крокам будзе загрузка яго ў Google Play Store. І памятайце, што Google Play падтрымлівае загрузку сціснутых праграм памерам не больш за 150 МБ.
- Да Кансоль Google Play.
- Заплаціце абавязковыя 25 долараў за ўліковы запіс распрацоўшчыка.
- Запоўніце неабходныя звесткі.
- Націсніце на Усе прыкладанні> Стварыць прыкладанне.
- Выберыце мову вашага прыкладання і ўвядзіце імя/назву вашага прыкладання.
- Зарэгіструйцеся ў праграме подпісу праграм Google Play, якая з'яўляецца рэкамендаваным спосабам загрузкі і подпісу вашай праграмы. Калі вы ствараеце і запампоўваеце Android App Bundle, вы павінны зарэгістравацца ў праграме подпісу праграм Google Play. Вы можаце зрабіць гэта ў раздзеле "Подпіс праграм" у Play Console.
- Вы павінны запоўніць усю неабходную інфармацыю для спісу ў краме, рэйтынгу змесціва, змесціва праграмы, цэнаўтварэння і распаўсюджвання. Вы павінны ўбачыць чатыры зялёныя галачкі на бакавой панэлі, калі гэты працэс будзе завершаны.
- перайдзіце да Выпускі праграмы > Вытворчасць > Стварыць выпуск. Затым загрузіце набор Android App Bundle і праглядзіце яго. Калі вы будзеце гатовыя адправіць праграму на разгляд у Google, націсніце «Разгортванне вытворчасці» і «Пацвердзіць разгортванне».
- Ваша праграма будзе знаходзіцца ў стане чакання публікацыі, проста пачакайце некалькі гадзін, пакуль яна будзе зацверджана.