-1

我正在开发一个应用程序,用户应该只对应用程序进行一次评分。警报对话框应该只在应用程序中引发一次。如果用户对评级不感兴趣,那么应该在几天后提醒他。在他对应用程序进行评分后,该对话框将来不应再次出现。这是可能的朋友吗?

4

3 回答 3

1

也许您想在这里阅读最佳答案的最后一部分:如何知道特定用户是否对 Android 应用程序进行了评分?.

基本上你不想在这方面付出太多努力,因为它可能适得其反。

于 2013-07-30T07:37:31.793 回答
0

如果您想询问用户是否会对应用程序进行评分,为此您可以设置 SharedPreferences。如果他投了赞成票,则为 sharedPrefs 设置一个布尔真值。然后,只有当此值为 false 时,您才能再次启动对话框。但是这里的问题是,首先,如果用户删除了应用缓存,对话框会再次出现。其次,提醒用户投票可能会让用户感到烦恼,就像 SateliliteSD 所说的那样,这可能会适得其反,也许他会投错票。为了做 sharedPreferences,你可以做类似的事情

  private SharedPreferences mPrefs;
  private Editor mEditor;

并初始化:

  mPrefs = PreferenceManager.getDefaultSharedPreferences(this) //this means the context
  mEditor = mPrefs.edit();

设置值:

  boolean hasVoted = true //or false if he hasn´t done it
  mEditor.putBoolean("YOUR_KEY", hasVoted);
  mEditor.commit();

读取值:

  boolean hasVoted = mPrefs.getBoolean("YOUR_KEY",false) //false is default value if value could not reached
于 2013-07-30T07:51:57.143 回答
0

I have made available a library to do just this which requires only one line of code to include in your app.

https://github.com/codechimp-org/AppRater

于 2013-07-30T08:36:23.847 回答