Vai al contenuto

Riparare la firma di una TWA

assetlinks.json SHA-256 dopo Play App Signing: elimina la barra del browser nella TWA

La tua Trusted Web Activity si apre a schermo intero quando la installi da Android Studio, ma la copia installata da Google Play mostra una barra del browser. Controlla prima i certificati: Google Play può distribuire la tua app firmata con la sua chiave di firma dell’app, mentre il file assetlinks.json del tuo sito potrebbe elencare solo il certificato con cui hai firmato sul tuo computer. Aggiungi lo SHA-256 giusto, servi il file come richiede Google, poi testa la build che un tester installa davvero.

SHA-256Certificato della chiave di firma
1 file/.well-known/assetlinks.json
HTTP 200Diretto, senza reindirizzamenti
Nessuna attesa fissaCache diverse per livello

Risposta rapida

Se una TWA è a schermo intero quando installi la tua build ma mostra una barra del browser quando viene installata da Google Play, controlla prima se il tuo sito elenca il certificato di firma di Play. In Play Console apri Play app signing in Protected with Play e copia lo SHA-256 del certificato della chiave di firma dell’app. Aggiungilo all’array sha256_cert_fingerprints in https://your-domain/.well-known/assetlinks.json, servi il file su HTTPS con un HTTP 200 diretto, senza reindirizzamenti e come application/json, poi testa di nuovo con una build installata da un canale di test di Play. Se l’impronta coincide già, controlla la navigazione fuori dall’origine verificata, i reindirizzamenti e il browser in uso.

Risolvi in questo ordine

Poi testa la versione installata da Google Play, non una build che hai installato tu.

Questa guida tratta una sola riparazione: l’associazione tra il tuo sito e la build distribuita da Google Play. Non tratta la creazione della TWA né la revisione dell’app da parte di Play, che hanno guide dedicate linkate più sotto. Ogni pagina Google citata qui è stata verificata il 16 ottobre 2026 e le fonti sono elencate alla fine.

Perché la barra del browser compare solo sull’installazione da Play

Chrome verifica una TWA confrontando il certificato che ha firmato l’app installata con le impronte pubblicate dal tuo sito. Quando questo controllo non riesce, la guida rapida alle TWA di Chrome spiega che il browser ripiega mostrando il tuo sito come Custom Tab. Quel ripiego è la barra degli indirizzi che vedi.

Con Play App Signing di solito ci sono due certificati. Firmi il bundle che carichi con la tua chiave di caricamento, e Google firma gli APK che distribuisce con la chiave di firma dell’app. La pagina di Chrome Android concepts for web developers spiega che l’impronta della chiave di firma dell’app è quella che corrisponde alla tua app quando viene scaricata dal Play Store. Un file che elenca solo il tuo certificato locale quindi funziona sulla tua scrivania e fallisce su ogni telefono che ha installato da Play.

Le due chiavi non sono sempre diverse. La documentazione Android sulla firma delle app descrive configurazioni in cui la stessa chiave fa sia da chiave di firma dell’app sia da chiave di caricamento. Quindi la soluzione è confrontare i certificati reali, non dare per scontato quale hai.

Quale certificato ha firmato la build che stai testando
Da dove arriva la build Firmata con Cosa serve in assetlinks.json
Installata da un canale di test di Play o dalla produzione Firmata conLa chiave di firma dell’app di Play Cosa serve in assetlinks.jsonLo SHA-256 del certificato della chiave di firma dell’app. È quello che sistema l’installazione da Play.
Il tuo APK di release, installato a mano Firmata conLa tua chiave di caricamento o di release Cosa serve in assetlinks.jsonLo SHA-256 di quella chiave, solo se vuoi che anche quelle build vengano verificate
Esecuzione di debug da Android Studio Firmata conLa tua chiave di debug locale Cosa serve in assetlinks.jsonLo SHA-256 di debug, solo se vuoi che le build di debug vengano verificate. Un ID applicazione diverso richiede una dichiarazione a parte.
Link di condivisione interna delle app Firmata conUna chiave separata per la condivisione interna delle app Cosa serve in assetlinks.jsonGoogle firma di nuovo questi caricamenti con una chiave Internal App Sharing, quindi testa la correzione su un canale di test
Una build rilasciata dopo un upgrade della chiave di firma Firmata conIl certificato che Play usa ora per quella build Cosa serve in assetlinks.jsonOgni certificato per le build che supporti ancora. Non rimuovere quello più vecchio solo perché ne compare uno più recente.

La vedono anche i tester del test chiuso

I tester di un test chiuso installano la build firmata da Play, quindi spesso è il primo posto in cui compare la barra. Non è un difetto del test chiuso: la variabile è il certificato sull’APK installato. Se testi sempre e solo un APK installato manualmente, puoi non accorgerti affatto del problema.

Trova lo SHA-256 della firma dell’app in Play Console

La documentazione di Google al momento indica due etichette per lo stesso punto. Entrambe partono da Protected with Play nel menu a sinistra della tua app.

Due percorsi documentati verso lo stesso certificato (verificati il 16 ottobre 2026)
Pagina Google Percorso Da dove copiare
Guida di Play Console: Use Play App Signing PercorsoProtected with Play > Play Store distribution > Go to Play app signing Da dove copiareSezione App signing key
Documentazione Android App Links PercorsoProtected with Play > Play Store protection > Manage Play app signing Da dove copiareApp signing key certificate > SHA-256 certificate fingerprint

Le guide più vecchie, comprese alcune pagine Google, indicano ancora Release > Setup > App signing oppure Setup > App integrity. Se trovi solo queste etichette, stai cercando la stessa pagina con un nome precedente.

1

Apri l’app in Play Console

Seleziona l’app il cui nome del pacchetto è usato dalla tua TWA. Ogni app ha la propria chiave di firma.

2

Vai a Play app signing

Usa uno dei due percorsi della tabella qui sopra. Entrambi portano alla pagina che elenca la chiave di firma dell’app e la chiave di caricamento.

3

Copia lo SHA-256 della chiave di firma dell’app

Copia l’impronta del certificato SHA-256 dalla sezione della chiave di firma dell’app, non dalla sezione della chiave di caricamento e non dalla riga SHA-1. Sono 32 coppie di caratteri esadecimali separate da due punti. Incollala per intero: un esempio abbreviato preso da un articolo non supererà la verifica.

4

Mantieni ogni certificato di firma dell’app pertinente

L’attuale pagina della Guida di Google descrive la firma ibrida pronta per il quantum, in cui copi le impronte di tre chiavi: nuove chiavi classiche e post-quantum usate sui dispositivi più recenti e la chiave classica usata sui dispositivi meno recenti. Se la tua pagina mostra più di un certificato di firma dell’app, elenca ognuno di quelli che i dispositivi supportati possono ricevere. Vale solo per le app che usano quella configurazione; la maggior parte delle app mostra un solo certificato di firma.

Leggi l’impronta di una chiave che possiedi tu

Per la tua chiave di caricamento o una chiave di debug, keytool di Java stampa lo stesso formato. Sostituisci il file keystore e l’alias con i tuoi, poi copia la riga etichettata SHA256:

Terminale
keytool -list -v -keystore my-upload-key.jks -alias upload

Se gestisci molte app, anche la Google Play Developer API può restituire l’hash del certificato degli APK generati da Play (il campo certificateSha256Hash dell’elenco degli APK generati). Per una singola correzione è più semplice copiarlo da Play Console.

Scrivi e servi un assetlinks.json corretto

Il file è un array JSON di dichiarazioni. Per una TWA la relazione è delegate_permission/common.handle_all_urls e il target è la tua app Android: il namespace android_app, il tuo ID applicazione esatto e un array di impronte SHA-256. Un file minimo è così:

assetlinks.json
[
  {
    "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"
      ]
    }
  }
]

Sostituisci com.example.twa con il tuo ID applicazione e ogni segnaposto con uno SHA-256 completo separato da due punti. Elimina la seconda voce se ti serve solo che vengano verificate le installazioni da Play. Solo JSON rigoroso: niente commenti, niente virgole finali, niente valori SHA-1.

Come Google richiede che il file venga servito

  • Posizione esatta. https://your-domain/.well-known/assetlinks.json, con il punto in .well-known. example.com e www.example.com sono origini diverse; pubblica il file su ognuna di quelle che la tua app apre. Una copia in una sottodirectory come /app/.well-known/ non conta.
  • Un HTTP 200 diretto. La documentazione di Digital Asset Links di Google dice: “Qualsiasi risposta del server diversa da HTTP 200 viene trattata come un errore e produce un elenco di dichiarazioni vuoto.”
  • Nessun reindirizzamento. Le risposte 301 e 302 non vengono seguite. Questo include un passaggio da http a https e da dominio senza www a www.
  • HTTPS con una catena di certificati valida e l’header Content-Type: application/json. Una pagina di login o una pagina di errore HTML che risponde con 200 non è un file valido.

Controlla la risposta live da qualsiasi terminale. La prima riga di stato deve essere 200 e il content type deve essere JSON, senza alcun 3xx prima:

Terminale
curl -sI https://example.com/.well-known/assetlinks.json

Più di un’impronta, più di un’app

La guida Android sull’associazione con il sito web dice dell’array di impronte: “Questo campo supporta più impronte, che possono essere usate per supportare versioni diverse della tua app, come le build di debug e di produzione.” Aggiungi un’impronta di caricamento o di debug solo per le build di cui vuoi davvero che quel sito si fidi. Una build con un ID applicazione diverso, come un pacchetto di debug separato, richiede una propria dichiarazione nell’array.

Se hai creato la TWA con Bubblewrap o PWABuilder

In un progetto Bubblewrap esistente, aggiungi l’impronta di Play e rigenera il file:

Terminale
bubblewrap fingerprint add "PLAY_APP_SIGNING_KEY_SHA256" --name="Play app signing"
bubblewrap fingerprint list
bubblewrap fingerprint generateAssetLinks

Generare il file non significa pubblicarlo: carica il nuovo assetlinks.json sul tuo sito e controllalo con curl. bubblewrap validate controlla la tua PWA rispetto a criteri di qualità; non controlla l’associazione della firma, quindi superarlo non dimostra nulla sull’impronta. Le istruzioni attuali di PWABuilder dicono lo stesso sulla firma, “Una volta caricato il file .aab, Google Play firma di nuovo la tua app”, e ti chiedono di aggiungere l’impronta di Play al file generato. Correggere un’impronta è una modifica al tuo sito, non al binario dell’app.

Verifica l’associazione, poi testa l’installazione da Play

Entrano in gioco quattro livelli: il file sul tuo sito, la Digital Asset Links API di Google, la verifica dei link di Android e il browser che avvia la tua TWA. Superare un livello non dimostra il successivo, quindi controllali in ordine e finisci sul dispositivo.

1

Il file sul sito

Esegui il controllo con curl qui sopra. Correggi ogni reindirizzamento, content type errato o stato diverso da 200 prima di guardare altrove.

2

Statement List Generator and Tester di Google

Lo Statement List Generator and Tester di Google prende il tuo dominio, il nome del pacchetto e lo SHA-256 e verifica se la dichiarazione è presente. È il controllo visivo più rapido.

3

Il controllo esatto tramite l’API

Il metodo assetlinks.check risponde a una domanda precisa: questo pacchetto con questo certificato è collegato a questo sito? Sostituisci origine, pacchetto, impronta e chiave, codifica i valori per l’URL e cerca "linked": true:

URL della richiesta
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

La sorgente è l’origine, non l’URL del file. Il metodo statements.list elenca solo ciò che il sito pubblica, quindi un elenco non vuoto non dimostra che il tuo pacchetto e il tuo certificato ci siano. La guida di Google richiede una chiave API; un errore di autorizzazione o di quota è un problema di accesso all’API, non un’associazione fallita.

Per vedere tutto ciò che il sito pubblica, la richiesta di elenco richiede solo l’origine e la relazione. Leggi i target restituiti e cerca il tuo pacchetto e il tuo certificato esatti:

URL della richiesta
https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https%3A%2F%2Fexample.com&relation=delegate_permission%2Fcommon.handle_all_urls
4

L’app che installa un tester

Installa dal tuo canale di test di Play, non da un APK installato manualmente e non da un link di condivisione interna delle app, poi apri l’app. Se la barra c’è ancora, leggi il log di verifica di Chrome tramite adb. La documentazione di Chrome dice che se vedi Statement failure matching fingerprint., la firma dell’app non corrisponde al tuo assetlinks.json:

Terminale
adb logcat -v brief | grep -e OriginVerifier -e digital_asset_links

App Links Assistant di Android Studio (Tools > App Links Assistant) controlla l’associazione degli Android App Links e il tuo manifest. È utile per questi aspetti, ma non ti dice se la tua TWA si apre a schermo intero; lo dice solo il test sul dispositivo.

Avanzato: lo stato di verifica di Android

Su Android 12 e versioni successive, la guida alla verifica di Android documenta questi comandi per gli App Links. Sostituisci il pacchetto, esegui i primi due, attendi qualche minuto, poi leggi lo stato:

Terminale
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 descrive la verifica del dominio di Android, non se la tua TWA si apre senza l’interfaccia del browser. I codici da 1024 in su sono errori specifici del verificatore, non una diagnosi di uno SHA-256 errato. Per la TWA in sé, usa il log di Chrome qui sopra.

L’impronta coincide ma la barra resta

Una barra visibile non dimostra che lo SHA-256 sia sbagliato. Quando il controllo qui sopra restituisce linked: true e la barra c’è ancora, esamina queste cause.

Altre cause di una barra del browser in una TWA verificata
Cosa vedi Causa probabile Cosa fare
La barra compare dopo un link, un login o un reindirizzamento Causa probabileHai lasciato l’origine verificata Cosa fareLa guida multi origine di Chrome dice: “Quando un utente naviga fuori dall’origine convalidata, viene mostrata l’interfaccia della Custom Tab.” Dichiara nell’app ogni origine che controlli e pubblica assetlinks.json su ciascuna. Una pagina di login sul dominio di un’altra azienda, come un provider di identità, è fuori dalla tua associazione: non puoi pubblicarne il file, quindi lì l’interfaccia del browser è prevista.
La barra c’è dalla prima schermata e il tuo dominio reindirizza Causa probabileL’URL di avvio e l’origine dichiarata sono host diversi Cosa fareFai in modo che l’URL di avvio, l’origine dichiarata e l’host del file coincidano, per esempio tutti con www. Un caso Bubblewrap segnalato, con l’impronta corretta, è stato risolto proprio così.
Schermo intero con Chrome, barra con un altro browser predefinito Causa probabileScelta del browser che fornisce la TWA Cosa fareGuida rapida di Chrome: viene usato il browser predefinito se supporta le TWA, altrimenti un altro browser installato che le supporta, altrimenti una Custom Tab. Esegui adb logcat -v brief | grep -e TWAProviderPicker per vedere quale browser è stato scelto.
Una nuova installazione con rete scarsa o assente Causa probabileLa verifica non è riuscita a partire Cosa fareRiconnettiti e riapri l’app. È uno schema segnalato dalla community, non un comportamento documentato.
Android indica verified, ma la TWA mostra l’interfaccia del browser Causa probabileIl controllo di Android e quello del browser sono separati Cosa fareCattura il messaggio di verifica dell’origine del browser con il comando logcat qui sopra; spiega il risultato della TWA, non lo stato di Android.
Un breve messaggio che l’app è in esecuzione nel browser, poi schermo intero Causa probabileForse un avviso del browser, non una barra persistente Cosa fareAnnota il testo esatto e per quanto tempo resta visibile prima di considerarlo un’associazione fallita. Questo sintomo è segnalato dalla community e non è documentato da Google.

Quanto tempo prima che un file corretto abbia effetto

Google non pubblica un tempo di attesa unico per le TWA, perché entrano in gioco diverse cache e ognuna ha le sue regole:

  • Il tuo server o la CDN potrebbe servire ancora il vecchio file. Svuota la cache e conferma la risposta live con curl.
  • La Digital Asset Links API indica per quanto tempo ogni risposta resta valida nel campo maxAge.
  • Gli Android App Links hanno tempi propri. La guida alla verifica di Android dice che su Android 15 e versioni successive le modifiche possono richiedere fino a sette giorni per raggiungere tutti i dispositivi, e che su Android 14 e versioni precedenti il file viene in genere letto quando l’app viene installata o aggiornata.
  • Il browser potrebbe conservare un proprio stato. Uno sviluppatore ha segnalato di aver risolto cancellando i dati di Chrome.

Quindi svuota la cache, conferma il file live e reinstalla da Google Play. Su un dispositivo di test, una nuova installazione o la cancellazione dei dati del browser può escludere uno stato in cache; è un passaggio diagnostico, non qualcosa da chiedere a ogni utente. Non fare piani basati su un numero fisso di ore.

Rifiuto, revisione e test chiuso

Un assetlinks.json mancante o errato non è documentato come causa di rifiuto di per sé. Ciò che la documentazione descrive è il ripiego su una Custom Tab con l’interfaccia del browser. La revisione è una questione separata: le norme sulla funzionalità di Google Play dicono “Non consentiamo app che si arrestano in modo anomalo, si chiudono forzatamente, si bloccano o funzionano in modo anomalo in altri modi”, e questo vale qualunque sia lo stato della tua associazione. Un’impronta corretta elimina la barra; non risolve la revisione. Se hai ricevuto un rifiuto, parti dalle norme indicate nell’email.

Alcuni articoli più vecchi dicono che Chrome fa arrestare una TWA che non supera i controlli di qualità. Chromium ha rimosso quel codice QualityEnforcer il 4 maggio 2023, quindi considera quel consiglio come storico e non come una descrizione dei browser di oggi.

Se hai ricevuto un rifiuto, parti dal motivo indicato nella notifica: il rifiuto per Broken Functionality illustra la notifica di funzionalità più comune. Non ricostruire la tua TWA come WebView solo a causa di una barra del browser. Se la tua app è nata da un builder AI, pubblicare un’app vibe-coded su Google Play copre l’intero percorso dal progetto a Play.

Testare una TWA con un nuovo account personale

Gli account sviluppatore personali creati dopo il 13 novembre 2023 devono ancora eseguire un test chiuso con almeno 12 tester che abbiano attivato il test per 14 giorni senza interruzioni prima di richiedere l’accesso in produzione. Quei tester installano la build firmata da Play, che è esattamente dove si manifesta questo bug. PrimeTestLab fornisce 12+ tester reali da $19.99 (più il 5% di commissione di servizio) e, se Google non concede l’accesso in produzione dopo il test completo, scegli tu tra un nuovo test gratuito o un rimborso completo. Scopri come funziona il servizio da 12 tester.

Domande frequenti

Quale SHA-256 va in assetlinks.json quando uso Play App Signing?

Lo SHA-256 del certificato della chiave di firma dell’app mostrato in Play app signing in Play Console. Quel certificato firma le build che le persone installano da Google Play. Aggiungi anche l’impronta di caricamento o di debug solo se vuoi che vengano verificate anche le build che installi tu.

Perché la mia TWA funziona da Android Studio ma mostra la barra dell’URL da Google Play?

Le build che installi tu sono firmate con la tua chiave di debug o di caricamento, mentre Google Play distribuisce la tua app firmata con la chiave di firma dell’app. Se il tuo sito elenca solo il tuo certificato locale, la verifica fallisce per l’installazione da Play e Chrome ripiega su una Custom Tab con una barra del browser.

Dov’è la chiave di firma dell’app nell’attuale Play Console?

In Protected with Play. Al momento Google documenta due percorsi: Play Store distribution, poi Go to Play app signing, e Play Store protection, poi Manage Play app signing. Copia l’impronta del certificato SHA-256 dalla sezione del certificato della chiave di firma dell’app.

assetlinks.json può elencare più di un’impronta SHA-256?

Sì. Il campo sha256_cert_fingerprints è un array e supporta più impronte per lo stesso pacchetto, per esempio una build di debug e la build firmata da Play. Un ID applicazione diverso richiede una dichiarazione a parte.

Quanto tempo dopo aver corretto assetlinks.json sparisce la barra del browser?

Google non pubblica un tempo di attesa unico per le TWA. Svuota l’eventuale cache della CDN, conferma che il file live restituisca HTTP 200 come JSON senza reindirizzamenti e reinstalla l’app da Google Play; su un dispositivo di test, cancellare i dati del browser può escludere uno stato in cache. La verifica degli Android App Links ha tempi propri, che possono arrivare fino a sette giorni su Android 15 e versioni successive.

Un assetlinks.json errato fa rifiutare una TWA su Google Play?

La documentazione attuale descrive un ripiego su una Custom Tab con l’interfaccia del browser, non un rifiuto automatico. La revisione di Play valuta se l’app funziona e offre un’esperienza reale, quindi un file corretto elimina la barra ma da solo non risolve la revisione.

Anche i tester del test chiuso vedono la barra del browser?

Sì, se il sito non ha il certificato della chiave di firma dell’app, perché i tester del test chiuso installano la build firmata da Play. Testa la correzione con quell’installazione e non con un APK installato manualmente, e ricorda che i link di condivisione interna delle app sono firmati con una chiave diversa.

Il controllo Digital Asset Links è superato. Perché la barra c’è ancora?

Controlla cosa è stato superato. Un elenco di dichiarazioni può contenere un’associazione per un pacchetto o un certificato diverso, e anche un controllo esatto verifica solo i valori che hai fornito. Conferma che la build installata usi quell’identità, segui l’origine su cui l’app arriva davvero e leggi il log di verifica del browser. Lo stato degli App Links di Android è un segnale separato.

Un reindirizzamento a www o una pagina di login possono far tornare la barra?

Sì. La verifica della TWA si applica alle origini, e navigare fuori da un’origine convalidata mostra l’interfaccia del browser. Controlla dove arriva l’app dopo i reindirizzamenti e configura ogni origine che controlli sia nell’app sia nel suo assetlinks.json. Una pagina di login sul dominio di un’altra azienda non è coperta dal tuo file e non puoi pubblicarne l’associazione.

bubblewrap validate controlla l’impronta della firma di Play?

No. Bubblewrap documenta validate come un controllo della tua PWA rispetto a criteri di qualità, quindi superarlo non dice nulla sul fatto che l’app installata da Play corrisponda al tuo elenco di certificati. Usa i comandi fingerprint per preparare assetlinks.json, pubblicalo, controlla dominio, pacchetto e certificato esatti, poi testa l’installazione da Play.

Devo passare la mia TWA a WebView per eliminare la barra?

Non come primo passo. Correggi l’identità di firma dell’app installata, il modo in cui il sito serve il file e le origini che l’app apre, poi ripeti il test. Se il vero problema è un comportamento del browser non supportato, l’autenticazione o una specifica notifica sulle norme, analizzalo a parte prima di decidere se un wrapper diverso è adatto alla tua app.

In sintesi

In sintesi

Una barra del browser su una TWA installata da Play parte da un solo confronto: il certificato che ha firmato la build installata rispetto alle impronte nel file assetlinks.json del tuo sito. Copia lo SHA-256 della chiave di firma dell’app da Play app signing, pubblica JSON rigoroso sull’origine esatta con un HTTP 200 diretto, controlla il pacchetto e il certificato esatti, poi testa la build che installerebbe un tester. Se l’impronta coincide già, guarda origini, reindirizzamenti, browser e cache prima di ricostruire qualsiasi cosa.

Le etichette dei menu di Play Console sono il dato che cambia più in fretta in questa pagina. Se i percorsi qui sopra non corrispondono più alla tua Console, cerca Play app signing in Protected with Play, oppure cerca app signing nella Console.

Kefayatullah Khadem - Software Engineer & Google Play Publishing Specialist

Scritto da

Kefayatullah Khadem

Software Engineer & Google Play Publishing Specialist

Kefayatullah Khadem è un software engineer con oltre 8 anni di esperienza nello sviluppo di applicazioni scalabili. In PrimeTestLab aiuta gli sviluppatori indipendenti a superare il requisito del test chiuso di Google Play, dopo aver visto quante difficoltà incontravano. Finora ha aiutato 12.100+ app Android a completare un test chiuso gestito in 120+ paesi, con un tasso di completamento dei test gestiti del 99,9%. Quando non aiuta gli sviluppatori a pubblicare, scrive di norme di Google Play, di schemi ricorrenti nei rifiuti delle app e del processo di test chiuso.

12.100+ App testate
99,9% Tasso di completamento
120+ Paesi
4,9/5 Valutazione

Test chiuso per TWA

La tua impronta è a posto. Ora esegui il test di 14 giorni.

12+ tester reali installano la tua build firmata da Play su veri telefoni Android e restano attivi nel test per tutti i 14 giorni.

Da $19.99 · più il 5% di commissione di servizio

Il test inizia in 4-6 ore · 120+ paesi · Nuovo test gratuito o rimborso completo

Ottieni 12 tester da $19.99 WhatsApp