Ionic Framework - 强制退出App评论

时间:2016-07-20 21:23:02

标签: cordova ionic-framework

我是初学者,我需要一些有关评分的帮助。我想要的是显示菜单项,具体取决于用户是否已将我的应用评为5星。

例如,如果用户评分为5星,我设置了class =“review”并显示与该类相关的菜单项。

我试图关注http://ngcordova.com/docs/plugins/appRate/我坚持这个问题。

4 个答案:

答案 0 :(得分:3)

appRate插件只是一个工具,可以显示一个对话框,询问用户是否要为您的应用评分,如下所示。

enter image description here

就评级页而言,应用程序可以执行的唯一功能是将用户发送到评论页面 - 应用程序无法访问任何评级信息,即使您可以找到方法,也可以针对Google Play和iTunes商店的政策,以便在审核期间拒绝该应用。

请参阅以下答案:

由于本机iOS / Android存在这些限制,Cordova也是如此。

答案 1 :(得分:1)

如果您希望确定用户已选择查看商店评论页面(未确认他们确实已执行评论或评级),请使用onButtonClicked(),其中可以根据apprate js具有以下值source

$cordovaAppRate.onButtonClicked(buttonIndex) {
      switch (buttonIndex) {
            case 1: // clicked 'Rate It Now'
            case 2: // clicked 'Remind Me Later'
            case 3: // clicked 'No, Thanks'
      }
};

有了这个,你可以做任何你想做的事,例如:

$cordovaAppRate.onButtonClicked(buttonIndex) {
    if(buttonIndex === 1) localStorage.setItem('REVIEWED', JSON.stringify(true));
};

然后,您可以轻松地在Angular控制器中为页面模板添加一个类。例如,使用jquery:

.controller('MyMenuCtr', function($scope) {
    if(JSON.parse(localStorage.getItem('REVIEWED'))) $('ion-content').addClass('reviewed');
    ...
}

答案 2 :(得分:1)

从iOS 10.3开始,您就可以使用Apple的超棒InAppReview。我可以证明,这种审核应用程序的新方式对于我们的应用程序来说在评论数量方面非常有成效。您可以在此处阅读更为引人注目的案例研究Instagram doubled their reviews

cordova插件非常易于使用和实现,如下所示:https://github.com/omaxlive/com.omarben.inappreview

为简洁起见,如果Github抓住存在(不太可能),以下是使用它的步骤:

安装插件:cordova plugins add com.omarben.inappreview

在这样的代码中调用它:

var requestReview = function(){
    try{
        var success = function() {
            console.log("Success");
        }
        var failure = function() {
            console.log("Error calling plugin");
        }

        inappreview.requestReview(success, failure);
    }catch(e){
        console.log("catch: "+e);
    }
};

希望这有助于某人...

答案 3 :(得分:0)

离子V3:https://ionicframework.com/docs/v3/native/launch-review/

离子> = V4:https://ionicframework.com/docs/native/launch-review

它具有适用于ios> 10.3的应用程序评论(需要进行更高的更改以获得评论),并且只需打开android的Google Play市场即可。

依赖注入:

import { LaunchReview } from '@ionic-native/launch-review';

constructor( 
    private _platform: Platform,
    private _launchReview: LaunchReview
) { }

实施:

appId = null;
if (this._platform.is('android')) {
    appID = '_COM.ANDROID.PACKAGE.NAME_';
} else if (this._platform.is('ios')) {
    appID = '_APPLEID_';
}

if (appID) {
    if (this._launchReview.isRatingSupported()) {
        // For iOS > 10.3
        this._launchReview.rating().then((result) => {
            alert(result);
        });
     } else {
        this._launchReview.launch(appID);
     }
}