2016-07-20 38 views
0

我是一名初学者开发人员,我需要一些关于评级的帮助。我想要的是显示菜单项取决于用户评价我的应用程序5星。离子框架 - 强制离开应用程序审查

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

我试图关注http://ngcordova.com/docs/plugins/appRate/我被困在这个问题上。

+0

嗨,Apple在iOS 10.3中推出了新的StoreKit,开发人员可以显示一个应用程序内审查菜单,以按星级对应用程序进行评分。 这里是你的离子项目的一个科尔多瓦插件 https://github.com/omaxlive/com.omarben.inappreview – benLIVE

回答

3

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

        enter image description here

的收视率网页方面的应用程序可以执行的唯一功能是将用户发送到审核页面—应用没有获得任何的评级信息,甚至如果您可以找到一种方法来执行此操作,这违反了Google Play和iTunes商店的政策,因此应用会在审核期间遭到拒绝。

请参见下面的答案:

由于与原生的iOS/Android的这些限制,同样适用于科尔多瓦。

+0

谢谢,如果用户点击一个按钮“评分我们”,并且他是否评分,我们设置不同版本的应用程序。并根据其类别显示新的菜单项。 – GRS

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)); 
}; 

然后你就可以在轻松的页面模板的角度控制器添加一个类。例如,使用jQuery:

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

由于iOS 10.3您可以使用苹果公司的InAppReview。我可以证明这样一个事实,就评论数量而言,这种审核应用程序的新方式对我们的应用程序来说已经非常成功。您可以在这里阅读更多引人入胜的案例研究,内容如何Instagram doubled their reviews

科尔多瓦插件,这是非常容易使用和实施在这里: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); 
    } 
}; 

希望这可以帮助别人......