ZLPromptUserReview 1.0.2

ZLPromptUserReview 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

zackliston 维护。



  • 作者
  • Zack Liston

此项目允许您(iOS开发者)提示用户对您的应用进行评价。根据经过的时间、用户打开应用次数或用户完成的重要事件数来提示。它完全可定制。它还提供了一个“稍后提醒”功能。

开始使用

PodFile

platform :ios, '6.1'
pod "ZLPrompUserReview", "->1.0.0"

源文件

如果您不使用cocoapods,您可以将这两个源文件简单地添加到您的项目中。

ZLPromptUserReview.h
ZLPromptUserReview.m

实现方法

所需

为了使用ZLPrompUserReview,您必须做两件事。
首先,在您的App Delegate中导入ZLPromptUserReview。

#import "ZLPromptUserReview.h"

其次,您必须在App Delegate中的didFinishLauchingWithOptions方法中调用sharedInstance方法,在此之上,您必须从iTunes Connect获取唯一的App ID并将其设置到ZLPromptUserReview中。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[ZLPromptUserReview sharedInstance] setAppID:YOUR_APP_ID];
    '
    '
}

这会实例化该类的静态实例。这需要在应用启动时完成,以便它能够计算应用的启动次数。此外,您必须设置App ID,以便库知道用户如果决定评价您的应用,应将用户引导到哪里。

可选

目前,有四种方式可以提示用户评价您的应用。这包括:

  • 在任何代码点显示提示
  • 在应用启动一定次数后显示提示
  • 在用户完成一定数量重要事件后显示提示
  • 在用户点击“稍后提醒”后的第几天显示提示

在任何代码点显示提示

这一点非常直观。您只需调用

[[ZLPromptUserReview sharedInstance] showPrompt];

在应用启动一定次数后显示提示

默认情况下,此选项是关闭的。如果您想打开它,只需调用

[[ZLPromptUserReview sharedInstance] setNumberOfApplicationLaunchesToRequestReview:NUMBER_OF_LAUNCHES];

其中NUMBER_OF_LAUNCHES是需要用户打开应用多少次后才提示用户的次数。您想在App Delegate的didFinishLaunchingWithOptions方法中调用此方法。
输入小于1的数字将关闭此功能。

在重要事件发生一定数量后显示提示

此功能默认关闭。每次用户进行某个重要的操作时,您都可以记录下来。在发生一定数量的这些重要事件后,库将提示用户查看应用程序。要开始使用,您必须设置在提示用户对您的应用程序进行评价之前必须发生的具有重大意义的事件数量。为此,请调用

[[ZLPromptUserReview sharedInstance] setNumberOfSignificantEventsToRequestReview:NUMBER_OF_EVENTS];

其中 NUMBER_OF_EVENTS 是希望在提示评价之前用户执行的重大事件数量。如果 NUMBER_OF_EVENTS 小于 1,则此功能关闭。
注册重大事件已发生,请调用

[[ZLPromptUserReview sharedInstance] significantEventHappened];

用户点击“稍后提醒”后的某些天数后显示提示

此功能默认开启
提示用户后,如果您点击“稍后提醒”按钮,那么库将挂起 significantEvent 和应用程序启动提示。然后,它将设置一个定时器并在每次应用程序启动时检查它。一旦经过指定的时间(默认为 14 天),它将再次提示用户。使用以下方式设置时间:

[[ZLPromptUserReview sharedInstance] setNumberOfDaysToWaitBeforeRemindingUser:NUMBER_OF_DAYS];

其中 NUMBER_OF_DAYS 是自点击“提醒按钮”后几天显示提示。

自定义

您可以使用以下方法自定义提示用户的文本:

[[ZLPromptUserReview sharedInstance] setTitle:TITLE];
[[ZLPromptUserReview sharedInstance] setMessage:MESSAGE];
[[ZLPromptUserReview sharedInstance] setConfirmButtonText:BUTTON_TEXT];
[[ZLPromptUserReview sharedInstance] setCancelButtonText:BUTTON_TEXT];
[[ZLPromptUserReview sharedInstance] setRemindButtonText:BUTTON_TEXT];