RevJetSDK 1.13.1

RevJetSDK 1.13.1

Vladimir Marteev 维护。



RevJetSDK 1.13.1

RevJet iOS SDK

Version License Platform

示例

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

需求

安装

RevJetSDK 可通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile 中

pod 'RevJetSDK'

许可协议

RevJetSDK 适用于 MIT 许可协议。更多信息请查看 LICENSE 文件。

文档

可用的宏

  • 捆绑ID: {bundleid}
  • 捆绑版本: {bundlever}
  • 连接类型: {contype}
  • DNT标志: {dnt}
  • 设备语言: {language}
  • 设备型号: {device}
  • 设备类型: {dtype}
  • 区号: {areacode}
  • 城市名称: {city}
  • 国家: {country}
  • 纬度: {lat}
  • 经度: {long}
  • 城市代码: {metro}
  • 地区: {region}
  • 邮政编码: {zip}
  • IDFA: {_ifa}
  • API框架: {_mraid}
  • 视频广告类型格式: {_video_type}
  • 线性: {_video_linearity}
  • MIME类型: {_video_mime_types}
  • 最小时长: {_video_mindur}
  • 操作系统名称: {osname}
  • 操作系统版本: {osver}
  • 站点名称: {appname}
  • 用户性别: {gender}
  • 用户区域设置: {locale}

可用的SDK参数

(SDK参数定义在<meta>标签中。)

  1. <meta name="Parameter-AdType" content="Banner">

    广告类型。“横幅”或“插页式”。默认:“横幅”。

  • <meta name="Parameter-NetworkType" content="RJ">

    适配器/网络类型。“RJ”或“MRAID”。默认:“RJ”。

  • <meta name="Parameter-WIDTH" content="320">

    横幅的宽度。可以选择省略。

  • <meta name="Parameter-HEIGHT" content="64">

    横幅的高度。可以选择省略。

支持的广告尺寸

  • 320x50
  • 320x64
  • 1024x768
  • 768x1024
  • 728x90
  • 480x320
  • 320x480
  • 300x250

要支持额外的广告尺寸,需要更新“RevJetSDK/Utilities/RJUtilities.m”中的+ (CGSize)supportedSizeForSize:(CGSize)aSize方法。

重写LP URL处理

默认情况下,任何LP URL 都会在外部浏览器中打开。可以通过实现 - (BOOL)shouldOpenURL:(NSURL*)url 函数 (来自 RJSlotDelegate) 来覆盖此行为。

- (BOOL)shouldOpenURL:(NSURL*)url
{
    // Here we test “url” to some value ...
 
    // Return YES to open in the external browser
    // Return NO to cancel opening the url in the external browser (here we can show something in-app)
    return YES; 
}

预缓存广告

可以预先缓存广告,而不是立即渲染它。应调用 - (void)fetchAd; 方法来加载广告,然后在需要时调用 - (void)showAd; 方法来渲染广告(参见 RJSlot.h)。

加载和查看事件

SDK 可以在广告对最终用户可见时通知您。从 RJSlotDelegate.h 实现以下方法: - (void)didShowAd:(UIView *)aView 和/或 - (void)didShowInterstitialAd:(NSObject *)anAd

此外,如果需要执行任何特殊行为,当广告已加载但尚未渲染时(例如发送加载像素),实现 - (void)didReceiveAd:(UIView *)aView 和/或 - (void)didReceiveInterstitialAd:(NSObject *)anAd 方法(参见 RJSlotDelegate.h)。