如何将应用内评论 API 集成到 Android 应用中?

javaobject oriented programmingprogramming更新于 2024/6/8 18:00:00

通过集成应用内评论 API,开发人员可以在 Android 应用中无缝收集用户反馈和评分。此集成消除了将用户重定向到外部评论平台的需要,从而简化了流程。借助此 API,开发人员可以方便地触发应用内评论流程,让用户轻松提供宝贵的反馈。

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

应用内评论 API

应用内评论 API 是 Google Play 服务为 Android 开发人员提供的工具。它使他们能够无缝地要求用户在自己的应用中提供评论和评分。这有助于提高其应用在 Google Play Store 中的可见性和可信度。

开发人员可以利用此 API 轻松集成应用内评论流程。这消除了用户必须导航到外部评论平台的麻烦。因此,收集用户反馈变得简单,开发人员能够直接在应用内增强用户参与度并收集有价值的见解。通过提高应用评分和提升用户满意度,此 API 被证明有助于优化应用的整体性能。

方法

要将应用内评价 API 集成到您的 Android 应用中,您可以按照以下方法操作:

  • 使用 Google Play 核心库

  • 使用 Play Core Kotlin 扩展 (KTX)

使用 Google Play 核心库

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

算法

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

  • 创建 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 Core Kotlin 扩展 (KTX)

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

算法

  • 将 Play Core Kotlin Extensions 库添加到您的项目。

  • 创建 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,开发人员可以增强用户参与度、收集有价值的反馈并无缝提高应用评分。这种提示应用内评论的能力使开发人员能够根据用户见解不断改进他们的应用程序,最终打造出更成功、以用户为中心的应用程序。


相关文章