Android Upgrade Party per gli aggiornamenti del sistema operativo

Upgrade Party è un flusso di scoperta che mette in evidenza le nuove funzionalità per gli utenti Android ogni volta che ricevono un upgrade importante del sistema operativo.

Un upgrade importante del sistema operativo Android può essere un'esperienza deludente per gli utenti. Il flusso di Upgrade Party aumenta il coinvolgimento degli utenti e li aiuta a comprendere come navigare nel nuovo sistema operativo aggiornato.

Dopo aver eseguito l'upgrade alla versione più recente del sistema operativo, gli utenti ricevono una notifica push che li dà di benvenuto al nuovo sistema operativo e mostra un flusso di schede con le nuove funzionalità.

Per attivare il gruppo di upgrade per il tuo sistema operativo Android, registrati utilizzando il modulo Richiesta di attivazione del gruppo di upgrade Android.

Personalizzare l'esperienza di Upgrade Party

Puoi personalizzare l'esperienza del gruppo di upgrade nei seguenti modi:

  • Rimuovi le funzionalità non pertinenti.
  • Aggiorna la lingua nei blocchi di testo.
  • Modifica le animazioni, i colori e i caratteri in modo che corrispondano al tuo brand.

Per personalizzare il flusso, consulta le linee guida nella Guida di stile per l'upgrade per feste di upgrade e includi le tue informazioni di personalizzazione nel modulo Request to activate Android Upgrade Party (Richiesta di attivazione di Android Upgrade Party).

Guida di stile per gli inviti di upgrade

Utilizza questa guida di stile per modificare l'aspetto dell'invito all'upgrade in base al tuo brand (schermate, colori, caratteri). Ti consigliamo vivamente di mantenere le dimensioni e la struttura simili a quelle del design originale.

Il flusso di invito all'upgrade include i seguenti tre componenti:

  • Schermata introduttiva
  • Schermata della funzionalità
  • Schermata di chiusura
Figura 1. I tre tipi di schermate nel flusso di invito all'upgrade

Un'animazione su ogni schermata aiuta a spiegare ogni funzionalità.

Schermata introduttiva

La schermata introduttiva contiene una breve animazione che dà il benvenuto all'utente e lo incoraggia ad avviare il flusso mostrato nella schermata introduttiva.

Layout
Figura 2. Layout del wireframe per la schermata introduttiva dell'invito all'upgrade

L'animazione del dispositivo è sempre composta da:

  • Sfondo bianco e forme colorate
  • Cornice del dispositivo
  • Contenuti dell'interfaccia utente
Stile

Se scegli di adattare lo stile Material You, puoi utilizzare i colori e le forme predefinite mostrati nell'esempio.

Figura 3. Combinazione di colori predefinita per il flusso Invito all'upgrade.

Se utilizzi il colore del tuo brand, assicurati che funzioni bene con lo sfondo dell'interfaccia utente.

Movimento

Opzione 1: con un orologio nella schermata Home

  1. I numeri vengono inseriti sullo schermo.
  2. I numeri si spostano verso il centro diminuendo di dimensioni. Viene visualizzato il frame del cellulare.
  3. Le dimensioni dello smartphone diminuiscono. Le forme iniziano ad apparire sullo schermo.
  4. L'animazione è completata. Le forme continuano a muoversi lentamente.
Figura 4. Layout Wireframe per l'animazione della schermata introduttiva di Invito all'upgrade con un orologio.
Figura 5. Animazione di esempio per la schermata introduttiva con un orologio.

Opzione 2: nessun orologio nella schermata Home

  1. Il cellulare entra nello schermo.
  2. Lo smartphone si sposta verso il centro aumentando di dimensioni. Le forme iniziano a entrare nello schermo.
  3. Lo smartphone raggiunge le dimensioni massime e le forme continuano a muoversi.
Figura 6. Layout del wireframe per l'animazione della schermata introduttiva dell'Invito all'upgrade senza orologio.
Figura 7. Animazione di esempio per la schermata introduttiva senza un orologio.

Schermata della funzionalità

Ogni schermata mette in evidenza una funzione del nuovo sistema operativo.

Layout
Figura 8. Layout Wireframe per le schermate delle funzionalità Invito all'upgrade.

L'animazione del dispositivo è sempre composta da:

  • Sfondo colorato
  • Cornice del dispositivo
  • Contenuti dell'interfaccia utente
Stile
  • Scegli un colore di sfondo che si adatti bene ai contenuti dell'interfaccia utente e all'aspetto generale.
  • All'interno delle schermate, imposta dimensioni dei caratteri facilmente leggibili. Se necessario, imposta caratteri di dimensioni maggiori.
Movimento

Registra un'animazione del flusso di ogni funzionalità, incluse le interazioni touch. Esporta le registrazioni come file Lottie.

Schermata di chiusura

La schermata di chiusura completa il flusso. Indica agli utenti di aver esaminato tutte le schermate.

Layout
Figura 9. Layout del wireframe per la schermata di chiusura dell'invito all'upgrade.

L'animazione del dispositivo è sempre composta da:

  • Semicerchio sullo sfondo (oltre a forme animate)
  • Frame del dispositivo
  • Contenuti dell'interfaccia utente
Stile
  • Seleziona un colore di sfondo che si adatti bene ai contenuti dell'interfaccia utente e all'aspetto generale.
  • Usa la forma a semicerchio.
Movimento

Segui la procedura standard per l'animazione della schermata di chiusura:

  1. Il cellulare si sposta un po' verso l'alto.
  2. Sullo sfondo viene visualizzato un cerchio.
  3. Delle forme appaiono dietro lo smartphone.
  4. Le forme volano fuori dallo sfondo come coriandoli.
Figura 10. Layout del wireframe per l'animazione della schermata di chiusura dell'invito all'upgrade.
Figura 11. Animazione di esempio della schermata di chiusura.

Attivare la festa di upgrade con l'SDK

Per impostazione predefinita, non appena eseguono l'upgrade, il sistema operativo Android invia agli utenti una notifica push che mostra un flusso di schede con le funzionalità più recenti. Se preferisci attivare il flusso dalla tua notifica push o da un'app, utilizza l'SDK per Android.

Prerequisiti

Assicurati che il file di compilazione dell'app utilizzi i seguenti valori:

  • minSdkVersion di 14 o versioni successive
  • compileSdkVersion di 28 o superiore

Configura la tua app

  1. Estrai la raccolta dal file ZIP fornito e inseriscila nel tuo repository.
  2. Aggiungi le dipendenze per l'SDK Google Growth al file Gradle a livello di app del tuo modulo, in genere app/build.gradle:

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. Includi le seguenti librerie come dipendenze:

    com.google.android.gms:play-services-base:18.0.1
    com.google.android.gms:play-services-basement:18.0.0
    com.google.android.gms:play-services-tasks:18.0.1
    

Utilizzare l'API

  1. Per inizializzare un client, utilizza la classe UpgradeParty e imposta il parametro activity.

     import com.google.android.gms.growth.UpgradeParty;
     UpgradeParty.getClient(activity);
    

Il UpgradePartyClient risultante espone la funzionalità dell'API.

isEligibleForUpgradeParty

Task<Boolean> isEligibleForUpgradeParty();

Restituisce un oggetto Task che verifica in modo asincrono se l'utente è idoneo per un componente di upgrade. Il valore booleano risultante indica se l'utente è idoneo o meno.

invokeUpgradeParty

Task<Void> invokeUpgradeParty();

Richiama un gruppo di upgrade Activity. L'oggetto Task risultante indica se si è verificato un errore durante l'avvio dell'attività.

Errori

Entrambi i metodi dell'API possono non riuscire con un'eccezione di tipocom.google.android.gms.common.api.ApiException. In questi casi, l'utente deve riprovare in un secondo momento.

I codici di stato comuni previsti includono:

  • INTERNAL_ERROR: rappresenta qualsiasi errore nel flusso della logica sottostante.
  • TIMEOUT:viene visualizzata quando non è stato possibile gestire la richiesta in modo tempestivo.
  • API_NOT_CONNECTED: significa che l'API non è disponibile (ad esempio, il modulo UpgradeParty non è ancora pronto).
  • DEVELOPER_ERROR: viene visualizzato quando il pacchetto chiamante non è autorizzato ad accedere alla classe UpgradeParty.

Esempio di SDK

Vedi il seguente esempio di app che richiama l'SDK:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.growth.UpgradeParty;
import com.google.android.gms.growth.UpgradePartyClient;

public class SampleActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   final UpgradePartyClient client = UpgradeParty.getClient(this);

   // Hide the invocation button initially
   View startUpgradePartyButton = findViewById(R.id.__some_button__);
   startUpgradePartyButton.setVisibility(View.GONE);

   // Register an onClick handler to invoke the Upgrade Party Activity
   startUpgradePartyButton
       .setOnClickListener(
           view -> {
             client
                 .invokeUpgradeParty()
                 .addOnCompleteListener(
                     task -> {
                       if (!task.isSuccessful()) {
                         // Do something with error, see task.getException()
                       }
                     });
           });
   }

   // Check if eligible for an Upgrade Party
   client
       .isEligibleForUpgradeParty()
       .addOnCompleteListener(
           task -> {
             if (!task.isSuccessful()) {
               // Do something with error, see task.getException()
             } else {
                  // Show/Hide invocation button, based on the result
                  int visibility =
                        task.getResult() ? View.VISIBLE : View.GONE;
                  startUpgradePartyButton..setVisibility(visibility);
             }
           });
   }

Test del flusso del gruppo di upgrade

Segui questi passaggi per testare il flusso di gruppo di upgrade a cui gli utenti vedono quando eseguono l'upgrade del sistema operativo Android:

  1. Sul dispositivo Android di prova, vai a Impostazioni > Google > Debug di gruppo di upgrade.
  2. Seleziona Segnala upgrade, quindi Apri Gruppo di upgrade. Viene avviato il flusso pertinente in base alla versione del sistema operativo del dispositivo. Ad esempio, la festa di upgrade ad Android 12 viene riprodotta su un dispositivo con sistema operativo Android 12.