Upgrade Party es un flujo de descubrimiento que destaca nuevas funciones para los usuarios de Android cada vez que reciben una actualización importante del sistema operativo.
Una actualización importante del sistema operativo Android puede ser una experiencia decepcionante para los usuarios. El flujo Upgrade Party aumenta la participación de los usuarios y les ayuda a comprender cómo navegar por su sistema operativo recién actualizado.
Después de actualizar a la última versión del sistema operativo, los usuarios reciben una notificación automática dándoles la bienvenida al nuevo sistema operativo y mostrando un flujo de tarjetas con las nuevas funciones.
Para habilitar Upgrade Party para su sistema operativo Android, regístrese mediante el formulario Solicitud para activar Android Upgrade Party .
Personaliza la experiencia del Upgrade Party
Puedes personalizar la experiencia del Upgrade Party de las siguientes maneras:
- Elimina características irrelevantes.
- Actualiza el idioma en los bloques de texto.
- Modifique las animaciones, colores y fuentes para que coincidan con su marca.
Para personalizar el flujo, revise las pautas en la Guía de estilo de Upgrade Party e incluya su información de personalización en el formulario Solicitud para activar Android Upgrade Party .
Actualizar la guía de estilo de invitación
Utilice esta guía de estilo para modificar el aspecto de Upgrade Invite para adaptarlo a su propia marca (pantallas, colores, fuentes). Recomendamos encarecidamente mantener los tamaños y la estructura cercanos al diseño original.
El flujo de invitación a actualizar presenta los siguientes tres componentes:
- Pantalla de introducción
- Pantalla de funciones
- Pantalla final
Una animación en cada pantalla ayuda a explicar cada característica.
Pantalla de introducción
La pantalla de introducción contiene una breve animación que da la bienvenida al usuario y lo anima a iniciar el flujo que se muestra en la pantalla de introducción.
Disposición
La animación del dispositivo siempre consta de:
- Fondo blanco y formas coloridas.
- Marco del dispositivo
- contenido de la interfaz de usuario
Estilo
Si elige adaptar el estilo de Material You , puede utilizar los colores y formas predeterminados que se muestran en el ejemplo.
Si utiliza el color de su propia marca, asegúrese de que funcione bien con el fondo de la interfaz de usuario.
Movimiento
Opción 1: Con un reloj en la pantalla de inicio
- Los números entran en la pantalla.
- Los números se mueven hacia el centro mientras disminuyen de tamaño. Aparece el marco del teléfono móvil.
- El teléfono disminuye de tamaño. Las formas comienzan a entrar en la pantalla.
- La animación está completa. Las formas siguen moviéndose suavemente.
Opción 2: Sin reloj en la pantalla de inicio
- El teléfono móvil entra en la pantalla.
- El teléfono se mueve hacia el centro mientras aumenta de tamaño. Las formas comienzan a entrar en la pantalla.
- El teléfono alcanza el tamaño máximo y las formas siguen moviéndose.
Pantalla de funciones
Cada pantalla de funciones resalta una función en el nuevo sistema operativo.
Disposición
La animación del dispositivo siempre consta de:
- Fondo colorido
- Marco del dispositivo
- contenido de la interfaz de usuario
Estilo
- Elija un color de fondo que funcione bien con el contenido de la interfaz de usuario y con la apariencia general.
- Dentro de las pantallas, establezca tamaños de fuente que sean fácilmente legibles. Si es necesario, establezca tamaños de fuente más grandes.
Movimiento
Grabe una animación del flujo de cada función, incluidas las interacciones táctiles. Exporte las grabaciones como archivos Lottie .
Pantalla final
La pantalla final completa el flujo. Indica a los usuarios que han pasado por todas las pantallas.
Disposición
La animación del dispositivo siempre consta de:
- Medio círculo en el fondo (más formas animadas)
- Marco del dispositivo
- contenido de la interfaz de usuario
Estilo
- Seleccione un color de fondo que funcione bien con el contenido de la interfaz de usuario y con la apariencia general.
- Utilice una forma de semicírculo.
Movimiento
Siga el flujo de animación estándar de la pantalla final:
- El teléfono móvil sube un poco.
- Aparece un círculo al fondo.
- Detrás del teléfono móvil surgen formas.
- Las formas salen volando del fondo como confeti.
Activar el grupo de actualización con el SDK
De forma predeterminada, el sistema operativo Android envía a los usuarios una notificación automática que muestra un flujo de tarjeta con las últimas funciones tan pronto como actualizan. Si prefiere activar el flujo desde su propia notificación push o una aplicación, utilice el SDK de Android.
Requisitos previos
Asegúrese de que el archivo de compilación de su aplicación utilice los siguientes valores:
-
minSdkVersion
de 14 o superior -
compileSdkVersion
de 28 o superior
Configura tu aplicación
- Extraiga la biblioteca del archivo Zip proporcionado y colóquela en su repositorio.
Agregue las dependencias del SDK de Google Growth al archivo Gradle a nivel de aplicación de su módulo, normalmente
app/build.gradle
:dependencies { implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar') }
Incluya las siguientes bibliotecas como dependencias:
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
Utilice la API
Para inicializar un cliente, utilice la clase
UpgradeParty
y establezca el parámetroactivity
.import com.google.android.gms.growth.UpgradeParty; UpgradeParty.getClient(activity);
El UpgradePartyClient
resultante expone la funcionalidad API.
isEligibleForUpgradeParty
Task<Boolean> isEligibleForUpgradeParty();
Devuelve un objeto Task
que verifica de forma asincrónica si el usuario es elegible para una Parte de actualización. El valor booleano resultante indica si el usuario es elegible o no.
invocarUpgradeParty
Task<Void> invokeUpgradeParty();
Invoca una Activity
de grupo de actualización. El objeto Task
resultante indica si se produjo un error al iniciar la actividad.
Errores
Ambos métodos API pueden fallar con una excepción del tipo com.google.android.gms.common.api.ApiException
. En tales casos, se espera que la persona que llama vuelva a intentarlo más adelante.
Los códigos de estado comunes esperados incluyen:
-
INTERNAL_ERROR
: Representa cualquier error en el flujo de la lógica subyacente. -
TIMEOUT
: se muestra cuando la solicitud no se pudo manejar de manera oportuna. -
API_NOT_CONNECTED
: significa que la API no está disponible (por ejemplo, el móduloUpgradeParty
aún no está listo). -
DEVELOPER_ERROR
: se muestra cuando el paquete que realiza la llamada no tiene permiso para acceder a la claseUpgradeParty
.
Ejemplo de SDK
Vea el siguiente ejemplo de una aplicación que invoca el 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);
}
});
}
Pruebe el flujo del grupo de actualización
Siga estos pasos para probar el flujo del grupo de actualización que ven sus usuarios cuando actualizan el sistema operativo Android:
- En el dispositivo Android de prueba, vaya a Configuración > Google > Depuración de Upgrade Party .
- Seleccione Informar de actualización y luego Abrir grupo de actualización . Esto inicia el flujo relevante, según la versión del sistema operativo del dispositivo. Por ejemplo, la fiesta de actualización de Android 12 se reproduce en un dispositivo que ejecuta el sistema operativo Android 12.