RBN-iOS-SDK 1.2.0

RBN-iOS-SDK 1.2.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最新版本2015年3月

Darius Dark维护。



 
依赖项
KZPropertyMapper>= 0
AFNetworking>= 0
FMDB>= 0
SSZipArchive>= 0
 

  • Darius

RBN SDK V1.1 для iOS

SDK允许您将应用程序连接到Russian Beacon Network。

如何添加到项目中?

RBN-iOS-SDK的安装通过依赖项管理器 CocoaPods 完成。只需在您的Podfile中添加以下行:

pod 'RBN-iOS-SDK'

什么是CocoaPods?

基本设置

1) 导入RBN.h头文件

    #import <RBN-iOS-SDK/RBN.h>

2) 使用您的私钥和RBN-iOS-SDK的delegate初始化SDK。

    [RBN setupWithAppSecret:@"YOUR_SECRET_KEY" delegate:delegate];

3) 在info.plist文件中添加字段NSLocationAlwaysUsageDescription类型为String。值的文本将在应用程序请求使用地理位置权限时显示。

要显示广告

4) 如果您计划通过Russian Beacon Network向用户发送通知,则必须在AppDelegate中添加两个方法

-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {    
    [RBN handleLocalNotification:notification];
}

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void(^)())completionHandler {

    [RBN handleLocalNotification:notification];

    completionHandler();
}

这需要SDK处理用户从通知到应用程序的转换,并调用以下点中描述的方法。

5) 然后添加我们的RBNDelegate方法,它将报告需要显示广告

-(void)presentAdvertisement:(RBNAd*)ad {
    //Ваш код. Обработайте пришедший объект RBNAd, содержащий информацию о рекламном объявлении, здесь. 
}

RBNDelegate的描述

所有方法都是@optional

此方法将在需要显示包含在ad对象中的行动页面时被调用

-(void)presentAdvertisement:(RBNAd*)ad;

以下列出的方法可以帮助了解服务是否正在运行iBeacon,如果没有,原因是什么。

在设备上使用位置服务受到限制时(iOS Restriction),将调用此方法

-(void)rbnRequestsDisableRestrictionForLocationServices;

当整个设备的地理位置服务被禁用时,该方法会被调用,需要请求用户打开它们

-(void)rbnRequestsEnableLocationServices;

当用户对于给定应用程序禁止了所需的地理位置类型时,该方法会被调用。需要请求用户打开AlwaysAuthorization

-(void)rbnRequestsAlwaysAuthorizationLocationServices;

当该设备上的BLE不可用时,该方法会被调用

-(void)rbnReportsThatBLEIsNotSupportedForThisDevice;

当用户由于某种原因关闭了蓝牙时,该方法会被调用

-(void)rbnRequestsEnableBluetooth;

当我们的SDK的iBeacon模块成功启动并运行时,会调用以下方法

-(void)rbnReportsThatBeaconsModuleRunning;

如果您不希望描述获取iBeacon服务状态的方法,但希望通过标准的ActionSheet通知用户可能存在的问题,只需在下一个方法中简单地返回YES即可

-(BOOL)rbnShouldUseDefaultReporting;

RBNAd的说明

RBNLocationDelegate的说明

以下方法会在RBN-iOS-SDK更新用户的地理位置(不频繁于每秒一次)时调用

-(void)rbnDidUpdateLocation:(CLLocation*)location fromLocation:(CLLocation*)oldLocation forLayerID:(NSString*)layerID;

/**
location - текущая координата пользователя
oldLocation - предыдущая коордиана пользователя
layerID - идентификатор этажа, на котором находится пользователь
*/

获取私有密钥

要获取唯一的API密钥,请联系我们,邮箱:[email protected]

要求

  • Xcode 6+ 和 iOS SDK 8+
  • iOS 7.0+ 目标部署