Seguridad

Aplicación de clasificación de Android con la API de revisión en la aplicación de Google

Tan pronto como su aplicación esté disponible en vivo en Playstore, las calificaciones de la aplicación y las calificaciones son factores muy importantes para obtener más descargas. Para lograr esto, generalmente pedimos a los usuarios que califiquen la aplicación mostrando un cuadro de diálogo con algunos botones y redirigiéndolo a la tienda de juegos. Debido a esta experiencia de usuario, existe la posibilidad de que los usuarios no regresen a nuestra aplicación una vez que hayan sido redirigidos a Playstore. También es difícil para los principiantes calificar la aplicación en Playstore.

Afortunadamente, Google proporcionó una API llamada Revisión en la aplicación para mostrar el widget de calificaciones en la propia aplicación sin que el usuario salga de la aplicación.

La revisión en la aplicación es parte de la biblioteca de Play Core. Una vez que el widget está integrado, el widget de calificación se mostrará en la misma aplicación en una hoja inferior.

Notas sobre la API de verificación en la aplicación

  • La verificación en la aplicación solo funciona en dispositivos Android que se ejecutan Android 5.0 (API nivel 21) o superior con Google Play Store instalado.
  • La API de revisión en la aplicación está sujeta a cuotas. La API decide con qué frecuencia se debe mostrar el widget de revisión al usuario. No deberíamos hacer llamadas frecuentes a esta API, ya que el widget ya no aparecerá al usuario una vez que se haya alcanzado la cuota de usuario, lo que puede afectar la experiencia del usuario. Puede encontrar más información sobre las probabilidades aquí.
  • El proceso de verificación está controlado por la propia API. No deberíamos intentar cambiar el diseño o poner contenido encima del widget. Puede encontrar más información sobre las pautas de diseño aquí.
  • El flujo de verificación no indica si el usuario ha verificado o no la aplicación, ni si el widget se le mostró o no.
LEER  Facebook e Instagram no leen todo

Integración de la API de revisión en la aplicación

Integrar la revisión en la aplicación es muy fácil. Se puede lograr con muy poco código. Veamos cómo integrarlo.

1. La API de verificación en la aplicación es parte de Juega con la API principalEntonces necesitas incluir la biblioteca en tu aplicación. build.gradle. Aquí estoy agregando una biblioteca de materiales y quiero mostrar el cuadro de diálogo de evaluación de respaldo si hay un error en la API de revisión en la aplicación.


// Play core library
implementation "com.google.android.play:core:1.8.0"

// optional material library to show the fallback rate us dialog
implementation "com.google.android.material:material:1.3.0-alpha02"

2. El siguiente paso es crear la instancia de la interfaz ReviewManager. Esta clase proporciona los métodos necesarios para iniciar el flujo de verificación.

  • Una vez que se crea la nueva instancia, debemos llamar requestReviewFlow () Tarea que regresa ReviewInfo Objeción a la finalización exitosa.
  • Uso de ReviewInfo Tenemos que llamar al objeto launchReviewFlow () Método de inicio del flujo de verificación.
  • Si la requestReviewFlow falla, por cualquier motivo, podemos iniciar el cuadro de diálogo de Calificar aplicación habitual que dirige al usuario a la aplicación Playstore.
  • Debajo, showRateApp () El método inicia el flujo de verificación en la aplicación. La showRateAppFallbackDialog () El método actúa como un método alternativo si requestReviewFlow arroja un error. Este método alternativo muestra el diálogo de material habitual con tres botones para redirigir al usuario a la aplicación Playstore.

Aquí está el código completo requerido para el flujo de verificación en la aplicación.


import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.play.core.review.ReviewInfo;
import com.google.android.play.core.review.ReviewManager;
import com.google.android.play.core.review.ReviewManagerFactory;
import com.google.android.play.core.tasks.Task;

public class MainActivity extends AppCompatActivity {

    private ReviewManager reviewManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        init();
    

    private void init() 
        reviewManager = ReviewManagerFactory.create(this);

        findViewById(R.id.btn_rate_app).setOnClickListener(view -> showRateApp());
    

    /**
     * Shows rate app bottom sheet using In-App review API
     * The bottom sheet might or might not shown depending on the Quotas and limitations
     * https://developer.android.com/guide/playcore/in-app-review#quotas
     * We show fallback dialog if there is any error
     */
    public void showRateApp() 
        Task<ReviewInfo> request = reviewManager.requestReviewFlow();
        request.addOnCompleteListener(task -> 
            if (task.isSuccessful()) 
                // We can get the ReviewInfo object
                ReviewInfo reviewInfo = task.getResult();

                Task<Void> flow = reviewManager.launchReviewFlow(this, reviewInfo);
                flow.addOnCompleteListener(task1 -> 
                    // The flow has finished. The API does not indicate whether the user
                    // reviewed or not, or even whether the review dialog was shown. Thus, no
                    // matter the result, we continue our app flow.
                );
             else 
                // There was some problem, continue regardless of the result.
                // show native rate app dialog on error
                showRateAppFallbackDialog();
            
        );
    

    /**
     * Showing native dialog with three buttons to review the app
     * Redirect user to playstore to review the app
     */
    private void showRateAppFallbackDialog() 
        new MaterialAlertDialogBuilder(this)
                .setTitle(R.string.rate_app_title)
                .setMessage(R.string.rate_app_message)
                .setPositiveButton(R.string.rate_btn_pos, (dialog, which) -> 

                )
                .setNegativeButton(R.string.rate_btn_neg,
                        (dialog, which) -> 
                        )
                .setNeutralButton(R.string.rate_btn_nut,
                        (dialog, which) -> 
                        )
                .setOnDismissListener(dialog -> 
                )
                .show();
    
}

Pruebe el flujo de revisión en la aplicación

Para probar el proceso de revisión en la aplicación, la aplicación ya debería estar aprobada en PlayStore. Esto no significa que la aplicación deba estar disponible para el público. Al menos, debe tener la cuenta lista para pruebas internas o para compartir aplicaciones internas.

  • Puede usar Internal Test Track para compartir la aplicación y probar el flujo de revisión en la aplicación.
  • Puede utilizar el uso compartido de aplicaciones internas para probar el flujo de revisión en la aplicación.

Para obtener más información sobre cómo probar piezas, consulte la página para desarrolladores de Android. Si tiene alguna pregunta, hágamelo saber en la sección de comentarios a continuación.

¡De abajo hacia arriba!
Diviértete codificando 😀

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba