Elenco di controllo per i requisiti tecnici per i giochi istantanei

Il tuo gioco deve soddisfare i seguenti requisiti per poter essere mantenuto nel programma di riproduzione immediata. Utilizza la lista di controllo per l'autovalutazione per verificare la conformità.

Requisiti

La Riproduzione istantanea deve soddisfare tutti i requisiti di Google Play Instant, nonché tutti i seguenti requisiti tecnici e previsti dalle norme:

  1. Il gioco è pubblicato utilizzando l'app bundle.

  2. Le dimensioni del gioco non devono superare i 15 MB (è possibile scaricare asset aggiuntivi dopo il lancio).

  3. Il gioco supporta le limitazioni della sandbox di Google Play Instant.

  4. Il gioco ha come target Android 8.0 (livello API 26) o versioni successive.

  5. Il gioco supporta le architetture a 64 bit.

  6. Il gioco non utilizza le notifiche.

  7. Il gioco richiede solo le autorizzazioni elencate nell'elenco delle autorizzazioni di Google Play Instant supportate.

  8. È obbligatorio l'accesso automatico tramite i servizi per i giochi di Google Play.

  9. Fornisci una visualizzazione per i popup di Google Play Services per i giochi in modo che gli utenti possano vedere chiaramente che hanno eseguito l'accesso.

  10. Il gioco integra una soluzione di salvataggio sul cloud basata sull'ID giocatore dei servizi per i giochi di Google Play, in modo che lo stato del gioco dell'utente persista tra le sessioni e i dispositivi di Riproduzione istantanea. Puoi utilizzare un prodotto come Cloud Firestore o un altro database cloud. Assicurati che i progressi del giocatore siano associati all'ID giocatore di Google Play Services e ripristinati non appena un giocatore accede.

    • Il salvataggio del gioco è obbligatorio nei giochi che supportano qualsiasi tipo di persistenza tra le sessioni di gioco. Altri tipi di giochi (ad esempio roguelike e semplici giochi da tavolo) progettati per sessioni di gioco brevi non richiedono il salvataggio. Tuttavia, consigliamo vivamente di utilizzare i salvataggi o le classifiche per mantenere questo stato in modo che gli utenti non perdano i loro punteggi o obiettivi importanti.
  11. Se non ne hai ancora uno, aggiungi un video promozionale in formato orizzontale che mostri il gameplay alla tua scheda dello Store. Gli utenti guardano volentieri i video che mostrano il gameplay tratto direttamente dal gioco. Google Play genererà automaticamente un clip dei momenti salienti di questo video, che verrà incluso nell'app Google Play Giochi. Puoi acquisire il video direttamente utilizzando adb. Se il tuo gioco ha solo una modalità ritratto, puoi convertirlo in modalità orizzontale utilizzando una serie di editor video.

  12. Il gioco non include un pulsante di installazione. Non è necessario un pulsante di installazione, poiché la modalità di gioco istantanea deve offrire la stessa esperienza del gioco installato. Gli utenti possono comunque installare il gioco dalla pagina dei dettagli nell'app Google Play Giochi e nel Google Play Store.

  13. Il gioco non implementa la funzionalità antipirateria di Google Play Services o non include l'autorizzazione com.android.vending.CHECK_LICENSE nel file manifest. La funzionalità antipirateria impedisce agli utenti di pirateriare i giochi che devono essere acquistati; non ha alcun vantaggio per i giochi senza costi. L'attivazione del controllo antipirateria impedirà alle app Google Play Instant di accedere a Google Play Services per i giochi.

  14. Se il gioco utilizza OpenGL, assicurati che abbia come target OpenGL ES 2.0, poiché è l'unica versione completamente supportata per le app con Google Play Instant sui dispositivi con Android 7 e versioni precedenti. Assicurati di specificare la versione corretta con <uses-feature>, impostando android:glEsVersion su 0x00020000.

  15. Specifica 1337 come versione istantanea nel file AndroidManifest.xml per indicare che si tratta di un gioco con esperienza completa Gioca subito (e non di una prova):

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:dist="http://schemas.android.com/apk/distribution"
         package="com.yourapp.package">
         <dist:module dist:instant="true" />
         <application android:allowBackup="true">
             <meta-data android:name="com.google.android.gms.instant.flavor" android:value="1337"/>
            ...
         </application>
      </manifest>
  16. La monetizzazione della partita avviene in modo non invasivo, in base alle seguenti linee guida:

    • Assicurati che gli annunci banner non interferiscano con il gameplay.
    • Inserisci gli annunci nelle interruzioni naturali del gameplay tra i contenuti della pagina, i livelli o le fasi. Non sovraccaricare gli utenti con annunci. Gli annunci ripetuti spesso generano un'esperienza utente insoddisfacente e clic involontari.
    • Gli annunci pre-roll mostrati prima della partita devono essere ignorabili dopo un massimo di 5 secondi.
    • Gli annunci non devono essere celati nel componente in-game o nel menu/nel sistema di navigazione del gioco.
    • La promozione incrociata di altri giochi è accettabile, in base ai requisiti per gli annunci precedenti.

Elenco di controllo per l'autovalutazione

Google verifica la conformità e il funzionamento senza bug sottoponendo il tuo gioco a una revisione. Puoi risparmiare tempo controllando la conformità e il comportamento corretto prima di iniziare la procedura di revisione. Utilizza l'elenco di controllo per l'autovalutazione riportato di seguito:

  1. Video promozionale
  2. Annunci e acquisti in-app
    • Gli annunci banner sono discreti e non causano tocchi accidentali.
    • Gli annunci vengono mostrati durante le interruzioni naturali del gameplay e non sovraccaricano gli utenti.
    • Tutti gli annunci pre-roll sono ignorabili dopo un massimo di 5 secondi.
    • Non è presente alcun pulsante di installazione nel gioco.
  3. Utilizzo dei dati
    • Gli utenti possono iniziare a giocare in meno di 15 secondi tramite una connessione LTE o 4G.
  4. Pulsante Indietro
    • Il giocatore può uscire dal gioco utilizzando il pulsante Indietro nel menu principale del gioco. Una finestra di dialogo di conferma dell'uscita è consentita, ma non obbligatoria. Se viene utilizzata una finestra di dialogo di conferma, il gioco deve uscire se l'utente conferma l'uscita o preme di nuovo il pulsante Indietro.
  5. Accesso a Google Play Giochi
    1. Quando apri il gioco dall'app Google Play Giochi, si verificano i seguenti problemi:
      • Il gioco tenta di far accedere l'utente ai servizi per i giochi di Google Play senza visualizzare alcun messaggio.
      • Google Play Services per i giochi mostra un messaggio di benvenuto "Un saluto da Google" con l'ID giocatore del giocatore.
    2. Se l'accesso silenzioso non va a buon fine, viene avviato l'accesso interattivo. L'utente ha la possibilità di annullare l'accesso per evitare un ciclo infinito di accesso.
  6. Ripristino dello stato del gioco (salvataggio del gioco / acquisti in-app)
    • Verifica che lo stato del gioco possa essere ripristinato:
      1. Gioca e fai progressi significativi (ad esempio, raggiungi un nuovo livello o un nuovo record) e, se applicabile, effettua un acquisto in-app.
      2. Uscire dal gioco e rimuoverlo dal dispositivo (in genere in Impostazioni > App).
      3. Riavvia il gioco sullo stesso dispositivo e verifica che sia i progressi del gioco sia gli acquisti in-app vengano ripristinati automaticamente.
      4. Riavvia il gioco su un altro dispositivo e verifica che sia i progressi del gioco sia gli acquisti in-app vengano ripristinati automaticamente.
  7. Assistenza offline
    • Verifica che il gioco sia giocabile offline:
      1. Avvia il gioco quando sei online e raggiungi uno stato di gioco.
      2. Esci dal gioco e interrompi il processo del gioco.
      3. Passa alla modalità aereo sul dispositivo.
      4. Riavviare il gioco e verificare che sia possibile giocarci offline.
  8. Assistenza per i dispositivi
    • Assicurati che il gioco sia completamente giocabile sui tablet Android.
    • Assicurati che il gioco funzioni su Android 5 (livello API 21) e versioni successive.