如何在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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.