PeanutLabs-iOS 2.0.0

PeanutLabs-iOS 2.0.0

Grant Ward 维护。



  • Konrad Winkowski、Derek Mordarski 和 Grant Ward

PeanutLabs-iOS

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

要求

安装

PeanutLabs-iOS 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中:

pod 'PeanutLabs-iOS'

Peanut Labs 赏金中心 - Publisher iOS SDK

花生实验室将用户与成千上万的付费在线调查相连接,这些调查来自大品牌和市场研究公司。此SDK允许您将我们的奖励中心集成到您的iOS应用程序中。

奖励中心

奖励中心列出了最适合每个成员的调查和优惠。它高度可定制,并能吸引人的注意。

每当您的成员完成一项列表时,您就可以通过您选择的虚拟货币来对他们进行奖励。

所有这些以及其他更多内容都可以通过我们的发布者仪表板进行配置和监控。欲了解更多信息并获得我们的完整工具集访问权限,请联系我们:[email protected]

集成

请查看我们的集成指南,以获取在iOS应用程序中设置奖励中心的逐步说明。

更新日志

v2.1 2020年10月28日

  • 以WKWebView替换UIWebView
    • 由于UIWebView将在2020年年底被弃用

v2.0

  • 使用swift和cocopod重设计了代码

v0.6

  • 在iOS SDK中添加了程序ID支持

v0.5

  • 更新了iOS SDK栏的用户行为
  1. 隐藏了用于分析器模态的SDK栏
  2. 隐藏了用于预筛选器模态的SDK栏
  3. 隐藏了用于调查着陆页的SDK栏
  4. 更新SDK条上主奖励中心页面的‘返回’按钮

v0.4

  • 将“完成”按钮更改为“主页”按钮,并将其移到右侧
  • 将“X”按钮更改为“退出”按钮,并将其移到右侧
  • 完成调查后,“完成”按钮将返回到应用程序,更改它以便返回到奖励中心
  • 支持自定义URL参数
  • 支持生日URL参数
  • 支持性别URL参数
  • 根据设备区域设置自动设置奖励中心的区域设置

v0.3

  • 活动指示器不再覆盖工具栏
  • 修复频繁的连接错误问题

v0.2

  • 如果用户更改账户,则始终生成新的用户ID
  • 支持iPhone的所有方向

初始化SDK

如果您正在使用“默认”SDK管理器,我们建议在应用程序的“didFinishLaunchingWithOptions”中初始化SDK

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    let config = PeanutLabsConfig(appId: 'your app Id', appKey: 'your app key',
                                  endUserId: 'unique end user id', programId: 'program id (can be nil)')
                              
    // set isDebug to true if you want to get logs from the SDK
    PeanutLabsManager.default.isDebug = true                              

    PeanutLabsManager.default.initialize(with: config)

    return true
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    PeanutLabsManager *plManager = [PeanutLabsManager default];
    PeanutLabsConfig *config = [[PeanutLabsConfig alloc] initWithAppId:'your app id'
    appKey:'your app key'
    endUserId:'unique end user id'
    programId:'program id (can be nil)'];

    // set isDebug to true if you want to get logs from the SDK
    [plManager setIsDebug:true];

    [plManager initializeWith:config];

    return YES;
}

打开奖励中心。

如果您想要控制奖励中心所展示的视图控制器,请使用

PeanutLabsManager.default.presentRewardsCenter(on: self, with: self)
[[PeanutLabsManager default] presentRewardsCenterOn:self with:self];

如果您只想在您的应用程序上方展示奖励中心,请使用

PeanutLabsManager.default.presentRewardsCenterOnRoot(with: self)
[[PeanutLabsManager default] presentRewardsCenterOnRootWith:self];

将出生日期和性别作为参数添加

Setting Dob // MM-DD-YYYY
PeanutLabsManager.default.dob = "MM-DD-YYYY"

Setting gender // PeanutLabsGenderMale or PeanutLabsGenderFemale
PeanutLabsManager.default.gender = PeanutLabsGender(.male|.female)
Setting gender // PeanutLabsGenderMale or PeanutLabsGenderFemale
[[PeanutLabsManager default] setGenderWithGender:PeanutLabsGenderMale|PeanutLabsGenderFemale];

Setting Dob // MM-DD-YYYY
[[PeanutLabsManager default] setDob:@"MM-DD-YYYY"];

添加自定义参数

PeanutLabsManager.default.add(customVariable: "YOUR VALUE", forKey: "YOUR KEY")
[[PeanutLabsManager default] addWithCustomVariable:@"YOUR VALUE" forKey:@"YOUR KEY"];

作者

Konrad Winkowski,[email protected] Derek Mordarski,[email protected]

许可

PeanutLabs-iOS 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。