- vừa được xem lúc

Android in-app Review Integration

0 0 35

Người đăng: Phương Trần

Theo Viblo Asia

Chào mọi người, Hôm nay mình sẽ giới thiệu cho mọi người 1 API của Google, đó là In-App Review ?

Ok nó đây Mình thấy có 1 vài bài có nói về cái này rồi, nhưng hầu như là dịch từ trang khác qua. Cái này thì mình cũng đã implement rồi, nên hôm nay mình sẽ nói bằng kinh nghiệm của mình.

Ok, đầu tiên thì implement thư viện vô.

app/build.gradle implementation "com.google.android.play:core:1.8.0"
implementation "com.google.android.material:material:1.3.0-alpha02"

Tiếp theo, init Review flow, get được reviewInfo. Thường thì đoạn này sẽ run trước, để khi mình muốn show dialog lên, nó sẽ mượt hơn, không bị delay màn hình

private var manager: ReviewManager? = null
private var reviewInfo: ReviewInfo? = null
private fun initReviewFlow() { manager = ReviewManagerFactory.create(context!!) val requestFlow = manager?.requestReviewFlow() requestFlow?.addOnCompleteListener { request -> if (request.isSuccessful) { reviewInfo = request.result } else { logError(request.exception) } }?.addOnFailureListener { e -> logError(e) } }

Sau khi init xong, có được reviewInfo rồi thì mình sẽ gọi để show Dialog lên, mình sẽ giải thích trong comment nha

 private fun launchReviewFlow() { if (reviewInfo != null) { val flow = manager?.launchReviewFlow(activity!!, reviewInfo) flow?.addOnCompleteListener { //Nếu mọi thứ OK, và nhận về isSuccessful thì Dialog đã hiển thị lên rồi if (!it.isSuccessful) { logError(it.exception) *1 } } flow?.addOnFailureListener { e -> logError(e) *2 } } }

Ở 2 errors *1 và *2, các bạn có thể show 1 custom dialog hoặc thông báo gì đó chẳng hạn. Tùy yêu cầu

Code thì đơn giản vậy thôi ha, cái khó nhất của phần ni là testing. Có những yêu cầu như sau:

  1. Phải build app và up lên GG play, các bạn có thể dùng chức năng Internal Testing hoặc Internal App Sharing để test
  2. Account rating phải là account đã từng download app, và chưa rating app này lần nào cả
  3. Account rating phải là account chính của device

Các bạn tham khảo thêm cách test ở đây nha. https://developer.android.com/guide/playcore/in-app-review/test

Thanks, chúc các bạn thành công.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Học Flutter từ cơ bản đến nâng cao. Phần 1: Làm quen cô nàng Flutter

Lời mở đầu. Gần đây, Flutter nổi lên và được Google PR như một xu thế của lập trình di động vậy.

0 0 281

- vừa được xem lúc

Học Flutter từ cơ bản đến nâng cao. Phần 3: Lột trần cô nàng Flutter, BuildContext là gì?

Lời mở đầu. Màn làm quen cô nàng FLutter ở Phần 1 đã gieo rắc vào đầu chúng ta quá nhiều điều bí ẩn về nàng Flutter.

0 0 214

- vừa được xem lúc

[Android] Hiển thị Activity trên màn hình khóa - Show Activity over lock screen

Xin chào các bạn, Hôm nay là 30 tết rồi, ngồi ngắm trời chờ đón giao thừa, trong lúc rảnh rỗi mình quyết định ngồi viết bài sau 1 thời gian vắng bóng. .

0 0 107

- vừa được xem lúc

Tìm hiểu Proguard trong Android

1. Proguard là gì . Cụ thể nó giúp ứng dụng của chúng ta:. .

0 0 101

- vừa được xem lúc

Làm ứng dụng học toán đơn giản với React Native - Phần 6

Chào các bạn một năm mới an khang thịnh vượng, dồi dào sức khỏe. Lại là mình đây Đây là link app mà các bạn đang theo dõi :3 https://play.google.com/store/apps/details?id=com.

0 0 68

- vừa được xem lúc

20 Plugin hữu ích cho Android Studio

1. CodeGlance. Plugin này sẽ nhúng một minimap vào editor cùng với thanh cuộn cũng khá là lớn. Nó sẽ giúp chúng ta xem trước bộ khung của code và cho phép điều hướng đến đoạn code mà ta mong muốn một cách nhanh chóng.

0 0 315