在Phonegap App中打开Goog​​le Play / Rate App

时间:2013-10-15 04:04:31

标签: javascript android cordova

我想打开一个在应用启动时弹出的确认窗口。如果单击“确定”,则应将您重定向到Google Play商店以对应用进行评级。 InAppView是一个非常糟糕的解决方案,可以在应用程序商店应用程序中打开真正应该打开的应用程序。

我尝试了这个,但它不起作用:

window.open("market://details?id=com.publishername.myapp");

还有这个:

window.open("https://play.google.com/store/apps/details?id=com.YourApp", "_system");

我已经阅读了其他一些帖子,但“解决方案”没有用。

有没有办法将用户重定向到Play商店以对应用进行评分?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

基本上,评级代码应该从android端处理。 以下是代码:

public static void showRateDialog(final Context mContext) {

    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    builder.setMessage(
            "If you enjoy using "
                    + APP_TITLE
                    + ", please take a moment to rate it. Thanks for your support!")
            .setTitle("Rate " + APP_TITLE)
            .setCancelable(false)
            .setIcon(R.drawable.ic_launcher)
            .setPositiveButton("Rate TempleRun2",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            mContext.startActivity(new Intent(
                                    Intent.ACTION_VIEW,
                                    Uri.parse("https://play.google.com/store/apps/details?id=com.imangi.templerun2")));


                            dialog.dismiss();
                        }
                    })
            .setNegativeButton("Remind me later",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                            dialog.cancel();
                        }

                    })
            .setNeutralButton("No\nThanks",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                            dialog.dismiss();
                        }

                    });
    AlertDialog alert = builder.create();
    alert.show();

}

希望这有帮助。