Android Play Core InAppReview Api对话框未显示 [英] Android Play Core InAppReview Api Dialog not showing up

查看:108
本文介绍了Android Play Core InAppReview Api对话框未显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to utilize the Review API (Play Core library 1.8.0) from Google which was just released today. See https://developer.android.com/guide/playcore/in-app-review. I am currently using it using the following code:

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开发者控制台中的内部测试跟踪进行了测试,但是很遗憾,我的测试帐户没有收到审核"对话框.我在做什么错了?

I have tested using the Internal Test Track in the Google Play Developer Console, but unfortunately, I am not receiving the review dialog on my test account. What am I doing wrong?

推荐答案

我也正在尝试对此进行调查. 也许Proguard混淆了Play Core的某些类别. 尝试将所有类保持在Play核心,可打包和可序列化的状态 但是在logcat中有错误

I am trying to investigate this too. Maybe proguard obfuscates some classes of Play Core. Try to keep all classes in Play core, Parcelable and Serializable However in the logcat there are errors

-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对话框未显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆