Jawaban Singkat
Jika TWA tampil layar penuh saat Anda menginstal build sendiri tetapi menampilkan bilah browser saat diinstal dari Google Play, periksa dulu apakah situs Anda mencantumkan sertifikat penandatanganan dari Play. Di Play Console, buka Play app signing di bawah Protected with Play, lalu salin SHA-256 dari sertifikat kunci penandatanganan aplikasi (app signing key certificate). Tambahkan ke array sha256_cert_fingerprints di https://your-domain/.well-known/assetlinks.json, sajikan file itu melalui HTTPS dengan HTTP 200 langsung, tanpa redirect, dan sebagai application/json, lalu uji lagi dengan build yang diinstal dari jalur pengujian Play. Jika sidik jarinya sudah cocok, periksa navigasi yang keluar dari origin terverifikasi, redirect, dan browser yang dipakai.
Perbaiki dengan urutan ini
Lalu uji versi yang diinstal dari Google Play, bukan build yang Anda instal sendiri.
Panduan ini membahas satu perbaikan: asosiasi antara situs Anda dan build yang dikirimkan Google Play. Panduan ini tidak membahas cara membuat TWA itu sendiri atau peninjauan aplikasi oleh Play, yang masing-masing memiliki panduan tersendiri dengan link di bawah. Setiap halaman Google yang dikutip di sini diperiksa pada 16 Oktober 2026, dan sumbernya tercantum di bagian akhir.
Isi Panduan Ini
Mengapa bilah browser hanya muncul pada instalasi dari Play
Chrome memverifikasi TWA dengan membandingkan sertifikat yang menandatangani aplikasi terinstal dengan sidik jari yang dipublikasikan situs Anda. Jika pemeriksaan itu gagal, TWA quick start dari Chrome menyebutkan bahwa browser beralih menampilkan situs Anda sebagai Custom Tab. Peralihan itulah bilah alamat yang Anda lihat.
Dengan Play App Signing, biasanya ada dua sertifikat. Anda menandatangani bundle yang Anda upload dengan kunci upload, dan Google menandatangani APK yang dikirimkannya dengan kunci penandatanganan aplikasi. Halaman Android concepts for web developers dari Chrome menyebutkan bahwa sidik jari kunci penandatanganan aplikasi adalah sidik jari yang sesuai dengan aplikasi Anda saat diunduh dari Play Store. Karena itu, file yang hanya mencantumkan sertifikat lokal Anda akan lolos di meja Anda dan gagal di setiap ponsel yang menginstal dari Play.
Kedua kunci itu tidak selalu berbeda. Dokumentasi penandatanganan aplikasi Android menjelaskan konfigurasi di mana kunci yang sama berfungsi sebagai kunci penandatanganan aplikasi sekaligus kunci upload. Jadi, perbaikannya adalah membandingkan sertifikat yang sebenarnya, bukan menebak mana yang Anda miliki.
| Asal build | Ditandatangani dengan | Yang dibutuhkan assetlinks.json |
|---|---|---|
| Diinstal dari jalur pengujian Play atau produksi | Ditandatangani denganKunci penandatanganan aplikasi milik Play | Yang dibutuhkan assetlinks.jsonSHA-256 sertifikat kunci penandatanganan aplikasi. Inilah yang memperbaiki instalasi dari Play. |
| APK rilis Anda sendiri, diinstal secara manual | Ditandatangani denganKunci upload atau kunci rilis Anda | Yang dibutuhkan assetlinks.jsonSHA-256 kunci tersebut, hanya jika Anda ingin build itu juga terverifikasi |
| Menjalankan debug dari Android Studio | Ditandatangani denganKunci debug lokal Anda | Yang dibutuhkan assetlinks.jsonSHA-256 debug, hanya jika Anda ingin build debug terverifikasi. Application ID yang berbeda membutuhkan pernyataan (statement) tersendiri. |
| Link berbagi aplikasi internal | Ditandatangani denganKunci berbagi aplikasi internal yang terpisah | Yang dibutuhkan assetlinks.jsonGoogle menandatangani ulang upload ini dengan kunci Internal App Sharing, jadi uji perbaikannya di jalur pengujian saja |
| Build yang dirilis setelah upgrade kunci penandatanganan | Ditandatangani denganSertifikat yang kini dipakai Play untuk build tersebut | Yang dibutuhkan assetlinks.jsonSetiap sertifikat untuk build yang masih Anda dukung. Jangan menghapus sertifikat lama hanya karena muncul sertifikat yang lebih baru. |
Penguji tertutup juga melihatnya
Penguji dalam pengujian tertutup menginstal build yang ditandatangani Play, sehingga di sinilah bilah tersebut sering pertama kali muncul. Ini bukan cacat pengujian tertutup: variabelnya adalah sertifikat pada APK yang terinstal. Jika Anda hanya pernah menguji APK yang di-sideload, Anda bisa sama sekali tidak menyadari masalah ini.
Temukan SHA-256 penandatanganan aplikasi di Play Console
Dokumentasi Google sendiri saat ini memberikan dua label untuk tempat yang sama. Keduanya dimulai dari Protected with Play di menu kiri aplikasi Anda.
| Halaman Google | Rute | Salin dari |
|---|---|---|
| Bantuan Play Console: Use Play App Signing | RuteProtected with Play > Play Store distribution > Go to Play app signing | Salin dariBagian App signing key |
| Dokumentasi Android App Links | RuteProtected with Play > Play Store protection > Manage Play app signing | Salin dariApp signing key certificate > SHA-256 certificate fingerprint |
Panduan lama, termasuk beberapa halaman Google, masih menyebut Release > Setup > App signing atau Setup > App integrity. Jika Anda hanya menemukan label tersebut, yang Anda cari adalah halaman yang sama dengan nama lamanya.
Buka aplikasi di Play Console
Pilih aplikasi yang package name-nya dipakai TWA Anda. Setiap aplikasi memiliki kunci penandatanganan aplikasinya sendiri.
Buka Play app signing
Gunakan salah satu rute pada tabel di atas. Keduanya mengarah ke halaman yang mencantumkan kunci penandatanganan aplikasi dan kunci upload.
Salin SHA-256 kunci penandatanganan aplikasi
Salin sidik jari sertifikat SHA-256 dari bagian kunci penandatanganan aplikasi, bukan dari bagian kunci upload dan bukan baris SHA-1. Sidik jari ini terdiri dari 32 pasang karakter heksadesimal yang dipisahkan titik dua. Tempelkan secara utuh; contoh yang dipersingkat dari sebuah artikel blog tidak akan terverifikasi.
Simpan setiap sertifikat penandatanganan aplikasi yang berlaku
Halaman Bantuan Google saat ini menjelaskan penandatanganan hibrida yang siap kuantum (quantum-ready hybrid signing), di mana Anda menyalin sidik jari untuk tiga kunci: kunci klasik dan kunci pasca-kuantum baru yang dipakai pada perangkat yang lebih baru, serta kunci klasik yang dipakai pada perangkat yang lebih lama. Jika halaman Anda menampilkan lebih dari satu sertifikat penandatanganan aplikasi, cantumkan setiap sertifikat yang dapat diterima oleh perangkat yang Anda dukung. Ini hanya berlaku untuk aplikasi yang memakai konfigurasi tersebut; sebagian besar aplikasi menampilkan satu sertifikat penandatanganan aplikasi.
Membaca sidik jari kunci yang Anda pegang sendiri
Untuk kunci upload atau kunci debug, keytool dari Java mencetak format yang sama. Ganti file keystore dan alias dengan milik Anda, lalu salin baris berlabel SHA256:
keytool -list -v -keystore my-upload-key.jks -alias upload
Jika Anda mengelola banyak aplikasi, Google Play Developer API juga dapat mengembalikan hash sertifikat dari APK yang dibuat Play (kolom certificateSha256Hash pada daftar generated APKs). Untuk satu perbaikan saja, menyalin dari Play Console lebih sederhana.
Tulis dan sajikan assetlinks.json yang benar
File ini berupa array JSON berisi pernyataan (statement). Untuk TWA, relasinya adalah delegate_permission/common.handle_all_urls, dan targetnya adalah aplikasi Android Anda: namespace android_app, application ID Anda yang persis, dan array sidik jari SHA-256. File minimal terlihat seperti ini:
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.twa",
"sha256_cert_fingerprints": [
"PLAY_APP_SIGNING_KEY_SHA256",
"UPLOAD_KEY_SHA256"
]
}
}
]
Ganti com.example.twa dengan application ID Anda dan setiap placeholder dengan SHA-256 lengkap yang dipisahkan titik dua. Hapus entri kedua jika Anda hanya membutuhkan instalasi dari Play untuk terverifikasi. Hanya JSON yang ketat: tanpa komentar, tanpa koma di akhir, tanpa nilai SHA-1.
Cara Google mewajibkan file disajikan
- Lokasi yang persis.
https://your-domain/.well-known/assetlinks.json, dengan titik pada.well-known.example.comdanwww.example.comadalah origin yang berbeda; publikasikan file di setiap origin yang dibuka aplikasi Anda. Salinan di subdirektori seperti/app/.well-known/tidak dihitung. - HTTP 200 secara langsung. Dokumentasi Digital Asset Links dari Google menyatakan: “Respons apa pun dari server selain HTTP 200 dianggap sebagai error, dan akan menghasilkan daftar pernyataan yang kosong.”
- Tanpa redirect. Respons 301 dan 302 tidak diikuti. Termasuk lompatan dari http ke https dan dari domain tanpa www ke www.
- HTTPS dengan rantai sertifikat yang valid, dan header
Content-Type: application/json. Halaman login atau halaman error HTML yang merespons dengan 200 bukan file yang valid.
Periksa respons langsungnya dari terminal mana pun. Baris status pertama harus 200 dan content type harus JSON, tanpa 3xx sebelumnya:
curl -sI https://example.com/.well-known/assetlinks.json
Lebih dari satu sidik jari, lebih dari satu aplikasi
Panduan asosiasi situs dari Android menyebutkan tentang array sidik jari: “Kolom ini mendukung beberapa sidik jari, yang dapat digunakan untuk mendukung berbagai versi aplikasi Anda, seperti build debug dan produksi.” Tambahkan sidik jari upload atau debug hanya untuk build yang memang ingin Anda percayakan pada situs tersebut. Build dengan application ID yang berbeda, seperti package debug terpisah, membutuhkan pernyataan tersendiri di dalam array.
Jika Anda membuat TWA dengan Bubblewrap atau PWABuilder
Pada proyek Bubblewrap yang sudah ada, tambahkan sidik jari Play lalu buat ulang file-nya:
bubblewrap fingerprint add "PLAY_APP_SIGNING_KEY_SHA256" --name="Play app signing"
bubblewrap fingerprint list
bubblewrap fingerprint generateAssetLinks
Membuat file tidak sama dengan menerapkannya: upload assetlinks.json yang baru ke situs Anda dan periksa dengan curl. bubblewrap validate memeriksa PWA Anda terhadap kriteria kualitas; perintah ini tidak memeriksa asosiasi penandatanganan, jadi lolos di sana tidak membuktikan apa pun tentang sidik jari. Instruksi PWABuilder saat ini menyampaikan hal yang sama tentang penandatanganan, “Setelah Anda mengupload file .aab, Google Play menandatangani ulang aplikasi Anda”, dan meminta Anda menambahkan sidik jari Play ke file yang dihasilkan. Koreksi sidik jari adalah perubahan pada situs Anda, bukan pada biner aplikasi.
Verifikasi asosiasinya, lalu uji instalasi dari Play
Ada empat lapisan yang terlibat: file di situs Anda, Digital Asset Links API dari Google, verifikasi link milik Android sendiri, dan browser yang meluncurkan TWA Anda. Lolos di satu lapisan tidak membuktikan lapisan berikutnya, jadi periksa secara berurutan dan akhiri di perangkat.
File di situs
Jalankan pemeriksaan curl di atas. Perbaiki redirect, content type yang salah, atau status selain 200 sebelum Anda memeriksa hal lain.
Statement List Generator and Tester dari Google
Statement List Generator and Tester dari Google menerima domain, package name, dan SHA-256 Anda, lalu menguji apakah pernyataannya ada. Ini pemeriksaan visual yang paling cepat.
Pemeriksaan persis melalui API
Metode assetlinks.check menjawab satu pertanyaan yang tepat: apakah package ini dengan sertifikat ini tertaut ke situs ini? Ganti origin, package, sidik jari, dan key, lakukan URL encode pada nilainya, lalu cari "linked": true:
https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Fexample.com&relation=delegate_permission%2Fcommon.handle_all_urls&target.android_app.package_name=com.example.twa&target.android_app.certificate.sha256_fingerprint=URL_ENCODED_SHA256&key=YOUR_API_KEY
Source-nya adalah origin, bukan URL file. Metode statements.list hanya mencantumkan apa yang dipublikasikan situs, jadi daftar yang tidak kosong tidak membuktikan bahwa package dan sertifikat Anda ada di dalamnya. Panduan Google meminta API key; error otorisasi atau kuota adalah masalah akses API, bukan asosiasi yang gagal.
Untuk melihat semua yang dipublikasikan situs, permintaan list hanya membutuhkan origin dan relasinya. Baca target yang dikembalikan dan cari package serta sertifikat Anda yang persis:
https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https%3A%2F%2Fexample.com&relation=delegate_permission%2Fcommon.handle_all_urls
Aplikasi yang diinstal penguji
Instal dari jalur pengujian Play Anda, bukan dari APK yang di-sideload dan bukan dari link berbagi aplikasi internal, lalu buka aplikasinya. Jika bilah masih ada, baca log verifikasi Chrome melalui adb. Dokumentasi Chrome menyebutkan bahwa jika Anda melihat Statement failure matching fingerprint., tanda tangan aplikasi tidak cocok dengan assetlinks.json Anda:
adb logcat -v brief | grep -e OriginVerifier -e digital_asset_links
App Links Assistant di Android Studio (Tools > App Links Assistant) memeriksa asosiasi Android App Links dan manifest Anda. Alat ini berguna untuk keduanya, tetapi tidak memberi tahu apakah TWA Anda terbuka dalam layar penuh; hanya pengujian di perangkat yang bisa.
Lanjutan: status verifikasi milik Android sendiri
Pada Android 12 dan yang lebih tinggi, panduan verifikasi Android mendokumentasikan perintah berikut untuk App Links. Ganti package-nya, jalankan dua perintah pertama, tunggu beberapa menit, lalu baca statusnya:
adb shell pm set-app-links --package YOUR_PACKAGE 0 all
adb shell pm verify-app-links --re-verify YOUR_PACKAGE
adb shell pm get-app-links YOUR_PACKAGE
verified menggambarkan verifikasi domain Android, bukan apakah TWA Anda terbuka tanpa UI browser. Kode 1024 atau lebih tinggi adalah error khusus verifier, bukan diagnosis SHA-256 yang salah. Untuk TWA itu sendiri, gunakan log Chrome di atas.
Sidik jari cocok, tetapi bilah tetap ada
Bilah yang terlihat tidak membuktikan SHA-256-nya salah. Jika pemeriksaan di atas mengembalikan linked: true dan bilah masih ada, periksa penyebab berikut satu per satu.
| Yang Anda lihat | Kemungkinan penyebab | Yang harus dilakukan |
|---|---|---|
| Bilah muncul setelah link, login, atau redirect | Kemungkinan penyebabAnda keluar dari origin yang terverifikasi | Yang harus dilakukanPanduan multi origin dari Chrome menyatakan: “Saat pengguna bernavigasi keluar dari origin yang tervalidasi, UI Custom Tab ditampilkan.” Deklarasikan setiap origin yang Anda kelola di aplikasi dan publikasikan assetlinks.json di masing-masing origin. Halaman login di domain perusahaan lain, seperti penyedia identitas, berada di luar asosiasi Anda: Anda tidak dapat memublikasikan file-nya, sehingga UI browser di sana memang wajar. |
| Bilah sudah ada sejak layar pertama, dan domain Anda melakukan redirect | Kemungkinan penyebabURL awal dan origin yang dideklarasikan berada di host yang berbeda | Yang harus dilakukanSamakan URL peluncuran, origin yang dideklarasikan, dan host file, misalnya semuanya www. Satu kasus Bubblewrap yang dilaporkan, dengan sidik jari yang sudah cocok, berhasil diperbaiki persis dengan cara ini. |
| Layar penuh dengan Chrome, ada bilah dengan browser default lain | Kemungkinan penyebabPemilihan penyedia browser | Yang harus dilakukanMenurut quick start Chrome: browser default dipakai jika mendukung TWA, jika tidak, browser terinstal lain yang mendukungnya, dan jika tidak ada, Custom Tab. Jalankan adb logcat -v brief | grep -e TWAProviderPicker untuk melihat browser mana yang dipilih. |
| Instalasi baru pada jaringan yang buruk atau tanpa jaringan | Kemungkinan penyebabVerifikasi tidak dapat berjalan | Yang harus dilakukanSambungkan kembali jaringan dan buka ulang aplikasinya. Ini pola yang dilaporkan komunitas, bukan perilaku yang terdokumentasi. |
Android melaporkan verified, tetapi TWA menampilkan UI browser |
Kemungkinan penyebabPemeriksaan Android dan pemeriksaan browser adalah hal terpisah | Yang harus dilakukanTangkap pesan verifikasi origin dari browser dengan perintah logcat di atas; pesan itu menjelaskan hasil TWA, bukan status Android. |
| Pesan singkat bahwa aplikasi berjalan di browser Anda, lalu layar penuh | Kemungkinan penyebabMungkin pemberitahuan browser, bukan bilah yang menetap | Yang harus dilakukanCatat teks persisnya dan berapa lama pesan itu bertahan sebelum Anda menganggapnya sebagai asosiasi yang gagal. Gejala ini dilaporkan komunitas dan tidak didokumentasikan oleh Google. |
Berapa lama sampai file yang diperbaiki berlaku
Google tidak memublikasikan satu waktu tunggu pasti untuk TWA, karena ada beberapa cache yang terlibat dan masing-masing memiliki aturannya sendiri:
- Server atau CDN Anda mungkin masih menyajikan file lama. Kosongkan cache-nya (purge) dan pastikan respons langsungnya dengan curl.
- Digital Asset Links API menyatakan berapa lama setiap respons tetap valid melalui kolom
maxAge. - Android App Links memiliki waktu tersendiri. Panduan verifikasi Android menyebutkan bahwa pada Android 15 dan yang lebih tinggi, perubahan dapat memerlukan waktu hingga tujuh hari untuk mencapai semua perangkat, dan pada Android 14 dan yang lebih rendah, file biasanya diambil saat aplikasi diinstal atau diperbarui.
- Browser mungkin menyimpan status sendiri. Seorang developer melaporkan berhasil setelah menghapus data Chrome.
Jadi, kosongkan cache, pastikan file yang aktif sudah benar, lalu instal ulang dari Google Play. Pada perangkat uji, instalasi baru atau menghapus data browser dapat menyingkirkan kemungkinan status yang tersimpan di cache; itu langkah diagnostik, bukan sesuatu yang perlu diminta dari setiap pengguna. Jangan membuat rencana berdasarkan jumlah jam yang pasti.
Penolakan, peninjauan, dan pengujian tertutup
assetlinks.json yang tidak ada atau salah tidak terdokumentasi sebagai penyebab penolakan dengan sendirinya. Yang dijelaskan dokumentasi adalah peralihan ke Custom Tab dengan UI browser. Peninjauan adalah persoalan terpisah: kebijakan fungsionalitas Google Play menyatakan “Kami tidak mengizinkan aplikasi yang mengalami error, menutup paksa, macet, atau berfungsi secara tidak normal,” dan ketentuan itu berlaku apa pun status asosiasi Anda. Sidik jari yang benar menghilangkan bilah; itu tidak menyelesaikan peninjauan. Jika Anda menerima penolakan, mulailah dari kebijakan yang disebutkan dalam email.
Beberapa artikel lama menyebutkan bahwa Chrome akan membuat TWA crash jika gagal dalam pemeriksaan kualitasnya. Chromium menghapus kode QualityEnforcer tersebut pada 4 Mei 2023, jadi anggaplah saran itu sebagai sejarah, bukan gambaran tentang browser saat ini.
Jika Anda menerima penolakan, mulailah dari alasan yang tercantum dalam pemberitahuan: penolakan Broken Functionality membahas pemberitahuan fungsionalitas yang paling umum. Jangan membangun ulang TWA Anda sebagai WebView hanya karena bilah browser. Jika aplikasi Anda dibuat dengan AI builder, memublikasikan aplikasi vibe-coded di Google Play membahas rute lengkap dari proyek hingga Play.
Menguji TWA dengan akun pribadi baru
Akun developer pribadi yang dibuat setelah 13 November 2023 tetap harus menjalankan pengujian tertutup dengan minimal 12 penguji yang terus-menerus ikut serta selama 14 hari sebelum mengajukan permohonan akses produksi. Para penguji itu menginstal build yang ditandatangani Play, persis di tempat bug ini muncul. PrimeTestLab menyediakan 12+ penguji asli mulai $19.99 (ditambah biaya layanan 5%), dan jika Google tidak memberikan akses produksi setelah pengujian penuh, Anda bisa memilih tes ulang gratis atau pengembalian dana penuh. Lihat cara kerja layanan 12 tester.
Pertanyaan yang Sering Diajukan
SHA-256 mana yang dimasukkan ke assetlinks.json saat saya memakai Play App Signing?
SHA-256 dari sertifikat kunci penandatanganan aplikasi yang ditampilkan di Play app signing di Play Console. Sertifikat itulah yang menandatangani build yang diinstal orang dari Google Play. Tambahkan juga sidik jari upload atau debug Anda hanya jika Anda ingin build yang Anda instal sendiri ikut terverifikasi.
Mengapa TWA saya berfungsi dari Android Studio tetapi menampilkan bilah URL dari Google Play?
Build yang Anda instal sendiri ditandatangani dengan kunci debug atau kunci upload Anda, sedangkan Google Play mengirimkan aplikasi Anda yang ditandatangani dengan kunci penandatanganan aplikasi. Jika situs Anda hanya mencantumkan sertifikat lokal, verifikasi gagal untuk instalasi dari Play dan Chrome beralih ke Custom Tab dengan bilah browser.
Di mana kunci penandatanganan aplikasi di Play Console saat ini?
Di bawah Protected with Play. Google saat ini mendokumentasikan dua rute: Play Store distribution, lalu Go to Play app signing, serta Play Store protection, lalu Manage Play app signing. Salin SHA-256 certificate fingerprint dari bagian sertifikat kunci penandatanganan aplikasi (app signing key certificate).
Bisakah assetlinks.json mencantumkan lebih dari satu sidik jari SHA-256?
Bisa. Kolom sha256_cert_fingerprints berupa array dan mendukung beberapa sidik jari untuk package yang sama, misalnya build debug dan build yang ditandatangani Play. Application ID yang berbeda membutuhkan pernyataan tersendiri.
Berapa lama setelah assetlinks.json diperbaiki sampai bilah browser hilang?
Google tidak memublikasikan satu waktu tunggu pasti untuk TWA. Kosongkan cache CDN, pastikan file yang aktif mengembalikan HTTP 200 sebagai JSON tanpa redirect, lalu instal ulang aplikasi dari Google Play; pada perangkat uji, menghapus data browser dapat menyingkirkan kemungkinan status yang tersimpan di cache. Verifikasi Android App Links memiliki waktu tersendiri, yang dapat memakan waktu hingga tujuh hari pada Android 15 dan yang lebih tinggi.
Apakah assetlinks.json yang salah membuat TWA ditolak di Google Play?
Dokumentasi saat ini menjelaskan peralihan ke Custom Tab dengan UI browser, bukan penolakan otomatis. Peninjauan Play menilai apakah aplikasi berfungsi dan menawarkan pengalaman yang nyata, jadi file yang benar menghilangkan bilah tetapi tidak dengan sendirinya menyelesaikan peninjauan.
Apakah penguji tertutup juga melihat bilah browser?
Ya, jika situs tidak mencantumkan sertifikat penandatanganan aplikasi, karena penguji tertutup menginstal build yang ditandatangani Play. Uji perbaikannya dengan instalasi tersebut, bukan dengan APK yang di-sideload, dan ingat bahwa link berbagi aplikasi internal ditandatangani dengan kunci yang berbeda.
Pemeriksaan Digital Asset Links lolos. Mengapa bilah masih ada?
Periksa apa yang lolos. Daftar pernyataan bisa berisi asosiasi untuk package atau sertifikat lain, dan bahkan pemeriksaan persis hanya menguji nilai yang Anda berikan. Pastikan build yang terinstal memakai identitas tersebut, ikuti origin tempat aplikasi benar-benar mendarat, dan baca log verifikasi browser. Status App Links Android adalah sinyal terpisah.
Bisakah redirect www atau halaman login memunculkan bilah lagi?
Bisa. Verifikasi TWA berlaku untuk origin, dan bernavigasi keluar dari origin yang tervalidasi akan menampilkan UI browser. Periksa ke mana aplikasi mendarat setelah redirect, lalu konfigurasikan setiap origin yang Anda kelola, baik di aplikasi maupun di assetlinks.json milik origin itu sendiri. Halaman login di domain perusahaan lain tidak tercakup oleh file Anda, dan Anda tidak dapat memublikasikan asosiasinya.
Apakah bubblewrap validate memeriksa sidik jari penandatanganan Play saya?
Tidak. Bubblewrap mendokumentasikan validate sebagai pemeriksaan PWA Anda terhadap kriteria kualitas, jadi hasil lolos tidak mengatakan apa pun tentang apakah aplikasi yang diinstal dari Play cocok dengan daftar sertifikat Anda. Gunakan perintah fingerprint untuk menyiapkan assetlinks.json, publikasikan file itu, periksa domain, package, dan sertifikat yang persis, lalu uji instalasi dari Play.
Apakah saya perlu mengganti TWA saya ke WebView untuk menghilangkan bilah?
Bukan sebagai langkah pertama. Perbaiki identitas penandatanganan aplikasi yang terinstal, cara situs menyajikan file, dan origin yang dibuka aplikasi, lalu uji ulang. Jika masalah sebenarnya adalah perilaku browser yang tidak didukung, autentikasi, atau pemberitahuan kebijakan tertentu, selidiki hal itu secara terpisah sebelum memutuskan apakah wrapper lain lebih cocok untuk aplikasi Anda.
Kesimpulan
Kesimpulan
Bilah browser pada TWA yang diinstal dari Play berawal dari satu perbandingan: sertifikat yang menandatangani build terinstal dibandingkan dengan sidik jari di assetlinks.json situs Anda. Salin SHA-256 kunci penandatanganan aplikasi dari Play app signing, publikasikan JSON yang ketat di origin yang persis dengan HTTP 200 langsung, periksa package dan sertifikat yang persis, lalu uji build yang akan diinstal penguji. Jika sidik jarinya sudah cocok, periksa origin, redirect, browser, dan cache sebelum Anda membangun ulang apa pun.
Sumber diperiksa 16 Oktober 2026
Label menu Play Console adalah fakta yang paling cepat berubah di halaman ini. Jika rute di atas tidak lagi sesuai dengan Console Anda, cari Play app signing di bawah Protected with Play, atau cari "app signing" di Console.