RevJet iOS SDK
示例
要运行示例项目,请克隆仓库,然后首先从 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>
标签中。)
-
<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)。