Appirater 2.3.1

Appirater 2.3.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2017年11月

Arash Payan 维护。



Appirater 2.3.1

  • Arash Payan

介绍

Appirater 是一个类,您可以将其放入任何 iPhone 应用程序 (iOS 4.0 或更高版本) 中,它会帮助提醒用户在 App Store 上对您的应用程序进行评价。此代码在 MIT/X11 许可下发布,因此您可以自由修改并与全世界分享您的更改。请继续阅读以下内容以了解如何开始。如果您在使用此库时需要任何帮助,请将您的问题发布在 [Stack Overflow] stackoverflow,标签为 appirater

开始使用

CocoaPods

要将 Appirater 添加到您的应用程序中,请将 pod "Appirater" 添加到您的 Podfile。

配置

  1. Appirater 提供了配置其行为的方法。有关更多信息,请参阅 Appirater.h
[Appirater setAppId:@"552035781"];
[Appirater setDaysUntilPrompt:1];
[Appirater setUsesUntilPrompt:10];
[Appirater setSignificantEventsUntilPrompt:-1];
[Appirater setTimeBeforeReminding:2];
[Appirater setDebug:YES];
  1. 使用由 Apple 提供的应用 ID 调用 [Appirater setAppId:@"yourAppId"]。您可以在应用程序代理的 application:didFinishLaunchingWithOptions: 方法开始处执行此操作。
  2. 在应用程序代理的 application:didFinishLaunchingWithOptions: 方法末尾调用 [Appirater appLaunched:YES]
  3. 在应用程序代理的 applicationWillEnterForeground: 方法中调用 [Appirater appEnteredForeground:YES]
  4. (可选)当用户在应用程序中执行“重要”操作时,调用 [Appirater userDidSignificantEvent:YES]

开发

设置 [Appirater setDebug:YES] 将确保每次应用程序启动时都会显示评分请求。

生产

请确保在应用程序启动时设置 [Appirater setDebug:NO] 以确保不会显示请求。同时请确保在 application:didFinishLaunchingWithOptions: 方法中设置了以下所有组件。

此示例说明仅当应用程序已启动 5 次且过去 7 天后,才显示评分请求。

[Appirater setAppId:@"770699556"];
[Appirater setDaysUntilPrompt:7];
[Appirater setUsesUntilPrompt:5];
[Appirater setSignificantEventsUntilPrompt:-1];
[Appirater setTimeBeforeReminding:2];
[Appirater setDebug:NO];
[Appirater appLaunched:YES];

如果您只想在 5 天后显示请求,可以设置以下内容

[Appirater setAppId:@"770699556"];
[Appirater setDaysUntilPrompt:5];
[Appirater setUsesUntilPrompt:0];
[Appirater setSignificantEventsUntilPrompt:-1];
[Appirater setTimeBeforeReminding:2];
[Appirater setDebug:NO];
[Appirater appLaunched:YES];

SKStoreReviewController

在 iOS 10.3 中,介绍了 SKStoreReviewController,它可以允许直接在应用程序内评分,无需任何额外设置。

如果可用,Appirater 会自动使用 SKStoreReviewController。但是您需要在应用程序中手动链接 StoreKit

如果使用 SKStoreReviewController,则 Appirater 仅用于决定何时向用户显示评分对话框。请注意,SKStoreReviewController 会自动限制展示次数,因此对话框可能显示的频率低于您配置的条件的建议频率。

许可证

版权 2017. [Arash Payan] arash.
此库根据 MIT/X11 条款发布。

虽然不是必需的,但我强烈鼓励并感谢您做出的任何改进。
希望可以面向这个库做出贡献,以惠及所有使用 Appirater 的人。

其他 SDK 的端口

一些人已经将 Appirater 移植到其他 SDK 中。以下是移植列表,希望它们能帮助那些 SDK 的开发者。我不知道它们是否跟踪 Appirater 的 Objective-C 版本(如果跟踪的话)。如果您需要任何库的支持,请联系移植维护者。