Android Play Core InAppReview Api 对话框未显示

标签 android google-play-services review google-play-core

我正在尝试使用 Google 今天刚刚发布的 Review API(Play 核心库 1.8.0)。参见 https://developer.android.com/guide/playcore/in-app-review .我目前正在使用以下代码使用它:

public void inAppReview() {
        ReviewManager reviewManager = ReviewManagerFactory.create(getActivity());
        Task<ReviewInfo> request = reviewManager.requestReviewFlow();
        request.addOnCompleteListener(new OnCompleteListener<ReviewInfo>() {
            @Override
            public void onComplete(@NonNull Task<ReviewInfo> task) {    
                if (task.isSuccessful()) {
                    ReviewInfo reviewInfo = task.getResult();
                    
                    Task<Void> flow = reviewManager.launchReviewFlow(getActivity(), reviewInfo);
                    flow.addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            Log.e("task<void>", task.isComplete() + "");
                            Log.e("task<void>", task.isSuccessful() + "");
                        }
                    }).addOnFailureListener(new com.google.android.play.core.tasks.OnFailureListener() {
                        @Override
                        public void onFailure(Exception e) {
                            
                        }
                    }); 
                } else {
                    Log.e("Review error", "Review error");
                }
            }
        }).addOnFailureListener(new com.google.android.play.core.tasks.OnFailureListener() {
            @Override
            public void onFailure(Exception e) { 
              Log.e("Review error", "Review error");
            }
        });
    }

我已经使用 Google Play Developer Console 中的内部测试轨道进行了测试,但不幸的是,我的测试帐户没有收到评论对话框。我做错了什么?

最佳答案

我也在尝试调查这个。 也许 proguard 混淆了一些 Play Core 类。 尝试将所有类保留在 Play 核心、Parcelable 和 Serializable 中 但是在logcat中有错误

-keep class * implements com.google.android.play { *; }
-keep class com.google.android.play.** { *; }
-keep interface com.google.android.play.** { *; }

-keepclassmembers class * implements android.os.Parcelable {
    static *** CREATOR;
}

-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

关于Android Play Core InAppReview Api 对话框未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63517032/

相关文章:

android - Google 游戏服务登录问题(第一次尝试失败,第二次成功)

c# - TraceListener,在断言失败时抛出异常

android - 我怎样才能知道手势何时完成

java - Android - Viewmodel 变大

javascript - 网络应用 ZXing 条码扫描仪

android - 应用程序 :stackFromEnd for RecyclerView is not working in xml?

Android 谷歌地图 v2

android - 当 stagerollout 到 100% 时,应用程序不会在开发人员控制台上更新

review - 您是否在评论网站上查看潜在雇主 - 他们是否准确?

facebook - 我想知道是否可以将 facebook 评论作为一个模块放在我的网站上