如何在Android应用中集成应用内评价API?


开发者可以通过集成应用内评价API,在其Android应用中无缝收集用户反馈和评分。这种集成消除了用户需要重定向到外部评价平台的需要,简化了流程。借助此API,开发者可以方便地触发应用内评价流程,使用户能够轻松提供宝贵的反馈。

应用内评价API集成使开发者能够增强用户参与度和满意度。通过直接在应用体验中捕获宝贵的见解,开发者可以有效地收集用户评价,改进应用评分,并根据用户反馈迭代其应用。这将带来更强大、更以用户为中心的应用。

应用内评价API

应用内评价API是Google Play服务为Android开发者提供的一个工具。它使他们能够在其自己的应用中无缝地请求用户提供评价和评分。这有助于提高其应用在Google Play商店中的可见性和信誉。

开发者可以通过利用此API轻松集成应用内评价流程。这消除了用户必须导航到外部评价平台的麻烦。因此,收集用户反馈变得更加简单,开发者能够增强用户参与度并直接在应用中收集宝贵的见解。通过改进应用评分和提升用户满意度,此API在优化应用的整体性能方面发挥着重要作用。

方法

要将应用内评价API集成到您的Android应用中,您可以遵循以下方法

  • 使用Google Play核心库

  • 使用Play核心Kotlin扩展(KTX)

使用Google Play核心库

要使用Google Play核心库将应用内评价API集成到您的Android应用中,您需要将库依赖项添加到您的项目中。然后,在所需的活动或片段中,创建一个ReviewManager实例,并通过调用requestReviewFlow()方法请求用户进行评价。如果成功,则获取ReviewInfo对象,并使用launchReviewFlow()方法启动应用内评价流程。您可以使用onCompleteListener监听评价流程的完成情况。此方法提供了一种将API集成到您的应用中的简单方法。

算法

  • 将Google Play核心库添加到您的项目中。

  • 创建一个ReviewManager实例。

  • 使用requestReviewFlow()请求用户进行评价。

  • 如果成功,则获取ReviewInfo对象。

  • 使用launchReviewFlow()启动应用内评价流程。

  • 使用onCompleteListener监听流程的完成情况。

示例

import android.os.Bundle;
import android.util.Log;

import androidx.appcompat.app.AppCompatActivity;

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.review.ReviewRequest;
import com.google.android.play.core.tasks.Task;
import com.google.android.play.core.tasks.OnCompleteListener;
import com.google.android.play.core.tasks.OnFailureListener;
import com.google.android.play.core.tasks.OnSuccessListener;

public class MainActivity extends AppCompatActivity {

   private static final String TAG = "InAppReviewExample";

   private ReviewManager reviewManager;
   private ReviewInfo reviewInfo;

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

      // Create the ReviewManager instance
      reviewManager = ReviewManagerFactory.create(this);

      // Request a ReviewInfo object
      Task<ReviewInfo> request = reviewManager.requestReviewFlow();

      request.addOnCompleteListener(new OnCompleteListener<ReviewInfo>() {
         @Override
         public void onComplete(Task<ReviewInfo> task) {
            if (task.isSuccessful()) {
               // Get the ReviewInfo object
               reviewInfo = task.getResult();

               // Display the in-app review dialog
               Task<Void> flow = reviewManager.launchReviewFlow(MainActivity.this, reviewInfo);
               flow.addOnCompleteListener(new OnCompleteListener<Void>() {
                  @Override
                  public void onComplete(Task<Void> task) {
                     // The in-app review flow has finished.
                     Log.d(TAG, "In-app review completed");
                  }
               });
            } else {
               // There was some problem getting the ReviewInfo object.
               Log.e(TAG, "Error getting ReviewInfo: " + task.getException().getMessage());
            }
         }
      });
   }
}

输出

使用Play核心Kotlin扩展(KTX)

Play核心Kotlin扩展提供了一种更简洁的方法来将应用内评价API集成到您的Android应用中。在将Play核心Kotlin扩展库添加到您的项目后,创建一个ReviewManager实例。使用requestReviewFlow()请求用户进行评价,如果成功,则获取ReviewInfo对象。使用launchReviewFlow()启动应用内评价流程,并使用onCompleteListener监听流程的完成情况。此方法利用Kotlin的简洁语法并简化了集成过程。

算法

  • 将Play核心Kotlin扩展库添加到您的项目中。

  • 创建一个ReviewManager实例。

  • 使用requestReviewFlow()请求用户进行评价。

  • 如果成功,则获取ReviewInfo对象。

  • 使用launchReviewFlow()启动应用内评价流程。

  • 使用onCompleteListener监听流程的完成情况。

示例

import android.os.Bundle;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.google.android.play.core.ktx.reviewManager
import com.google.android.play.core.review.ReviewInfo
import com.google.android.play.core.review.ReviewManagerFactory
import com.google.android.play.core.tasks.Task

class MainActivity : AppCompatActivity() {

   private val reviewManager by lazy { ReviewManagerFactory.create(this) }

   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)

      requestReview()
   }

   private fun requestReview() {
      val request: Task<ReviewInfo> = reviewManager.requestReviewFlow()
      request.addOnCompleteListener { task ->
         if (task.isSuccessful) {
            val reviewInfo: ReviewInfo = task.result
            val flow: Task<Void> = reviewManager.launchReviewFlow(this@MainActivity, reviewInfo)
            flow.addOnCompleteListener { flowTask ->
               Toast.makeText(this@MainActivity, "In-app review completed.", Toast.LENGTH_SHORT).show()
            }
         } else {
            Toast.makeText(this@MainActivity, "Error requesting in-app review.", Toast.LENGTH_SHORT).show()
         }
      }
   }
}

输出

结论

在本教程中,将应用内评价API集成到Android应用中提供了一种简化且用户友好的方法来收集应用评价和评分。通过利用此API,开发者可以增强用户参与度,收集宝贵的反馈并无缝改进应用评分。这种提示应用内评价的能力使开发者能够根据用户见解持续改进其应用,最终带来更成功、更以用户为中心的应用。

更新于: 2023年7月27日

407 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告