Google Play Giochi su PC richiede la creazione di PC modifiche a compatibilità e ottimizzazione del tuo gioco. Queste modifiche assicurano può essere eseguito su PC e l'esperienza utente è ottimizzata per la piattaforma.
Inoltre, Google Play Giochi su PC offre grafica, input del dispositivo e di gioco cross-device. Per ulteriori informazioni, consulta Guida introduttiva.
Quando apporti modifiche alla compatibilità e all'ottimizzazione del PC (diverse da x86-64) assistenza), puoi configurare il gioco rileva Google Play Giochi su PC e poi disattiva o attiva specifiche della piattaforma. In questo modo puoi usare lo stesso APK o app bundle per le release per dispositivi mobili e PC di Android.
Ecco un riepilogo dei requisiti e dei consigli in questa pagina:
- Includi ABI x86-64 (obbligatorio)
- Rileva Google Play Giochi in fase di runtime (opzione consigliata)
- Gestire l'evento onPause (consigliato)
- Aggiornamento degli elementi UI (obbligatorio)
- (Obbligatorio) Disattiva le finestre di dialogo delle autorizzazioni app per Android
- (Obbligatorio) Disattiva le funzionalità e le autorizzazioni Android non supportate
- Sostituisci i componenti WebView con intent del browser (opzione consigliata)
- Disabilita le API Google Play Service non supportate (obbligatorio)
- Abilita l'archiviazione con ambito (obbligatorio)
- Eseguire la migrazione a Google Analytics 4 (opzione consigliata)
Includere l'architettura ABI x86-64
Obbligatorio per la procedura di rilascio
Tutte le librerie incluse nel gioco richiedono versioni compatibili con ABI x86-64 per garantire le migliori prestazioni e stabilità sulla piattaforma.
Se non è tecnicamente impossibile per il gioco inviare un eseguibile x86 a 64 bit, Per un'eccezione, devi contattare il team di revisione. Impossibile raggiungere il gioco certificazione completa con un eccezione, ma può essere inserito nel catalogo come "riproducibile" per giocare.
Compilazione della raccolta
Per garantire la massima compatibilità con i processori x86-64, non usare atom
di un set di istruzioni durante la compilazione delle librerie. Ad esempio, se utilizzi gcc
evita di usare -march=atom
e usa -march=x86-64
.
Architettura di destinazione in Unity
Alcune versioni di Unity 2019 e 2020 non supportano l'architettura x86-64 su Android. Assicurati di utilizzare Unity 2019.4.31f1, 2020.3.19f1 o versioni successive.
Se il tuo gioco utilizza una versione compatibile del motore grafico Unity, procedi nel seguente modo: di seguito per attivare i target Android x86-64:
Vai a Impostazioni del player > Altre impostazioni > Configurazione > Creazione di script Backend e seleziona IL2CPP dal menu a discesa per attivare Backend di scripting IL2CPP.
Attiva i target Android x86-64 per la tua versione di Unity:
Unity 2018 e precedenti: vai a Impostazioni del player > Altre impostazioni > Architettura di destinazione e seleziona la casella di controllo x86. Dal momento che Unity 2018 supporta solo i target x86, non sarai in grado di creare x86-64. Questa build richiederà un'eccezione da parte del team di revisione. Rivolgiti al tuo contatto Google per richiedere un'eccezione x86.
Release di Unity 2019 a lungo termine (LTS) e successive: vai a Player Impostazioni > Altre impostazioni > Architetture di destinazione e attiva x86-64 (ChromeOS).
Rileva Google Play Giochi su PC
Puoi rilevare la piattaforma Google Play Giochi su PC in fase di runtime, consentendoti per attivare o disattivare nel tuo gioco funzionalità specifiche della piattaforma.
Verifica la presenza della funzionalità di sistema com.google.android.play.feature.HPE_EXPERIENCE
per
per stabilire se il tuo gioco è in esecuzione sulla piattaforma Google Play Giochi su PC:
Kotlin
var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
Java
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
C#
var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity"); var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager"); var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");
Gestire gli eventi del ciclo di vita di Android
È importante gestire
onPause
(C++)
nell'ambiente Google Play Giochi su PC. Il tuo gioco è visibile
quando un player attiva l'overlay dell'emulatore, quindi non riesce a ascoltare il
onPause
evento può comportare un'esperienza utente scadente.
Aggiorna l'interfaccia utente
Alcuni gesti e alcuni elementi dell'interfaccia utente non sono adatti su PC e devono essere aggiornati.
Obbligatorio:
- Sostituisci le azioni dell'interfaccia utente che richiedono due o più dita (gesti multi-touch). Per Ad esempio, devi sostituire Pizzica per eseguire lo zoom e altri gesti multi-touch con il corrispondente input del mouse e della tastiera. Per i dettagli sul dispositivo modifiche all'input, consulta Supporto dell'input.
Consigliato:
- Tutto il testo visibile all'utente deve essere "fai clic" anziché "tocca".
- Gli elenchi scorrevoli devono avere barre di scorrimento.
- Le aree che gli utenti possono eseguire la panoramica devono avere barre di scorrimento o in qualche altro modo attraversare velocemente grandi distanze.
- Non mostrare sullo schermo una tastiera cliccabile per l'inserimento di testo.
- Tutte le voci di testo devono rientrare nei limiti del campo di testo.
- I clic sugli elementi visibili devono:
- Accettare un clic in qualsiasi punto all'interno dei limiti visibili dell'elemento.
- Non accettare un clic nell'area esterna all'elemento visibile.
- Le finestre di dialogo devono avere un pulsante di chiusura visibile. Non rilevare un clic al di fuori di limiti della finestra di dialogo.
Disattiva la maggior parte delle finestre di dialogo delle autorizzazioni
Google Play Giochi su PC, ad eccezione dell'autorizzazione di accesso al microfono non mostra le finestre di dialogo delle autorizzazioni, quindi non dovresti tentare di visualizzarle o richiedere le autorizzazioni in fase di runtime. Se finestre di dialogo di autorizzazione visualizzate in precedenza, dovresti aggiornare il gioco in modo che non lo visualizzi più sui PC.
Funzionalità e autorizzazioni di Android non supportate
Obbligatorio per la procedura di rilascio
Alcune funzionalità hardware comuni dei cellulari e dei tablet non sono disponibili sui . Sono incluse funzionalità hardware come la fotocamera o la posizione di un giocatore. I giochi che richiedono funzionalità mancanti non possono essere scaricati e installati su un sul PC del lettore. Le richieste per eventuali funzionalità mancanti su un PC non vanno a buon fine.
Puoi visualizzare un elenco completo delle funzionalità disponibili digitando:
adb shell pm list features
Per rendere il gioco compatibile con i PC, sono necessarie le seguenti modifiche:
Contrassegna le funzionalità come facoltative nel file manifest dell'app aggiungendo
android:required="false"
alla dichiarazione<uses-feature>
. Solo questo si applica alle funzionalità già dichiarate nel file manifest dell'app.Non tentare di utilizzare le funzionalità mancanti in fase di runtime. Se utilizzi stesso APK sia sui canali mobile che su quelli PC, rileva l'ambiente PC all'indirizzo tempo di esecuzione ed evitare il deployment percorsi di codice.
Non richiedere autorizzazioni Android non supportate in fase di runtime. Se utilizzi lo stesso APK sui canali per PC e dispositivi mobili, rileva l'ambiente PC all'indirizzo tempo di esecuzione ed evitare il deployment percorsi di codice. Non è necessario aggiornare il file manifest.
Per ulteriori informazioni sulla compatibilità dei file manifest delle app, consulta Guida alla compatibilità del file manifest delle app per Chromebook.
Requisiti per i test funzionali
Rimuovi queste funzionalità hardware prima di inviare la prima testa build su Google Play Console
android.hardware.wifi
android.hardware.bluetooth
android.hardware.camera
android.hardware.location
Alcune di queste funzionalità potrebbero essere indicate come supportate durante l'esecuzione
pm list features
per motivi di compatibilità, ma non completamente implementati. Per
ulteriori informazioni su come rimuovere la funzionalità android.hardware.wifi
, consulta
Monitorare lo stato della connettività e la misurazione della connessione. Per un
un elenco completo delle funzionalità non supportate, consulta la guida alla compatibilità del file manifest dell'app
per Chromebook.
Requisiti dei test di qualità
Queste funzionalità hardware di uso comune non sono compatibili con i PC, quindi devi rimuovili prima l'invio finale a Google Play Console
android.hardware.audio.pro
android.hardware.bluetooth
android.hardware.camera
android.hardware.consumerir
android.hardware.location
android.hardware.nfc
android.hardware.sensor.light
android.hardware.sensor.accelerometer
android.hardware.sensor.barometer
android.hardware.sensor.compass
android.hardware.sensor.gyroscope
android.hardware.sensor.proximity
android.hardware.telephony
android.hardware.touchscreen
android.hardware.usb.accessory
android.hardware.usb.host
android.hardware.wifi
android.software.midi
Autorizzazioni non supportate
Le seguenti autorizzazioni di uso comune non sono supportate sui PC, quindi il tuo gioco devi disattivarle per Google Play Giochi su PC:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.CAMERA
android.permission.FOREGROUND_SERVICE
android.permission.GET_ACCOUNTS
android.permission.INSTALL_PACKAGES
android.permission.READ_CONTACTS
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.REQUEST_INSTALL_PACKAGES
android.permission.SYSTEM_ALERT_WINDOW
android.permission.USE_CREDENTIALS
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.WRITE_SETTINGS
com.google.android.gms.permission.ACTIVITY_RECOGNITION
Siti web esterni e WebView
Un intent del browser viene caricato nel browser web nativo del PC anziché in uno nell'ambiente Google Play Giochi su PC. È un'esperienza ideale per i giocatori nella maggior parte delle situazioni.
Per facilitare il trasferimento, Google Play Giochi su PC supporta
WebView. Dal giorno
si apre nell'ambiente Google Play Giochi su PC, non avrà il tipico
un browser per desktop. Se in precedenza utilizzavi WebView
per condividere i tuoi Termini
del Servizio, le Norme sulla privacy o altri contenuti simili,
richiamare un intent del browser.
Disattiva le API di Google Play Service non supportate
Obbligatorio per la procedura di rilascio
Google Play Giochi su PC offre una variante di Google Play Services che contiene solo un sottoinsieme delle API Google Play Services. Conferma che la tua applicazione non dipende fortemente da moduli omessi o non supportato su PC. Consideriamo che alcuni moduli potrebbero essere disponibili, ma che non è sempre supportata. Ad esempio, Firebase Cloud I messaggi non funzioneranno quando Google Play Giochi su PC è chiuso.
Moduli supportati
Questi moduli sono attualmente disponibili e supportati da Google Play Giochi su PC, con piani per il supporto di funzionalità aggiuntive:
- Accedi con Google (non sono inclusi il trasferimento dell'account, SmartLock, la verifica via SMS, il calcolo della complessità delle password)
- Trona
- Servizi per i giochi di Google Play
- Attività
- Visione
- Google Pay
Supporto limitato
I seguenti moduli sono parzialmente funzionanti. Faremo del nostro meglio per supportare su Google Play Giochi su PC, ma non possiamo garantirne la funzionalità.
- Google Cloud Messaging (deprecato, utilizza Firebase Cloud Messaging)
- Firebase Authentication (l'autenticazione del numero di telefono non funziona)
- Firebase Cloud Messaging
- Librerie comuni di Firebase
- Firebase ML
- Configurazione remota Firebase
- Firebase Analytics
Non supportato
Questi moduli non sono supportati in Google Play Giochi su PC, ma non problemi in Google Play Giochi su PC in caso di errore:
- Google Analytics (deprecato, usa Firebase Analytics)
- Google Cast
- API Awareness
- Drive (deprecato, verrà rimosso a breve)
- FIDO
- Firebase Realtime Database
- Firestore
- Firebase A/B Testing
- Google Fit
- API Address
- API Instant Apps
- API Location
- SDK Google Maps
- Nelle vicinanze
- Panoramica
- Luoghi
- Google+
- SafetyNet (ritirato, compila il modulo di interesse per attivare la prossima API Play Integrity)
- Google Tag Manager.
- Wear OS
Non funzionante
Obbligatorio per la procedura di rilascio
Non è consentito utilizzare questi moduli sui PC perché possono causare in Google Play Giochi su PC.
Abilita archiviazione con ambito
Obbligatorio per la procedura di rilascio
Questa sezione è valida se il gioco legge o scrive sulla memoria esterna. Ambito spazio di archiviazione è necessario come metodo alternativo per leggere e scrivere archiviazione. In questo modo non sarà più necessario chiedere al player autorizzazioni:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
Per saperne di più sull'archiviazione con ambito, vedi:
Analytics
I prodotti Google Analytics precedenti non funzionano in Google Play Giochi su PC. Se per i tuoi giochi, devi eseguirne la migrazione Google Analytics 4
Questa operazione dovrebbe interessare il gioco solo se stai utilizzando Google Analytics 360 Se stai utilizzando l'SDK Firebase per monitorare gli eventi di analisi nel gioco e puoi visualizzarlo come proprietà nel Console Google Analytics, allora non c'è di intraprendere ulteriori azioni.