Android Play Core InAppReview Api对话框未显示 [英] Android Play Core InAppReview Api Dialog not showing up
问题描述
我正在尝试利用今天刚刚发布的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屋!