EasyAds-iOS 是开源聚合 SDK 广告软件。帮助 App 开发者便捷接入国内多家主流广告 SDK。
SDK平台 | 开屏 | 激励视频 | 横幅 | 插屏(弹窗) | 模板信息流 | 全屏视频 | draw信息流 |
---|---|---|---|---|---|---|---|
穿山甲 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
优量汇 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
百青藤 | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
快手 | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
下面介绍EasyAds的快速接入方法,开发中也可以参考Example下的示例工程,快速了解。
根据需要将相关的渠道SKAdNetwork ID添加到info.plist中,保证SKAdNetwork 的正确运行。 示例如下:
<key>SKAdNetworkItems</key> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>238da6jt44.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>22mmun2rn5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>f7s53z58qe.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>r3y5dwb26t.skadnetwork</string> </dict> </array>
配置SDK的分发策略,可方便的实现流量的切分操作,实现多SDK的混合执行策略。
在EasyAds中,我们通过JSON文件的方式配置SDK的分发策略,开发者可根据自身流量分发的需求,按照EasyAds中提供的JSON配置格式及方法设置流量分发策略。
以开屏广告对接穿山甲和优量汇两个SDK为例,配置选择80%流量穿山甲->优量汇的顺序请求,20%流量优量汇->穿山甲的顺序请求,配置如下所示。
其中,suppliers字段下配置媒体在穿山甲和优量汇平台申请的广告代码位信息,rules字段下配置流量分发策略及比例;
策略JSON的配置说明详细见:SDK策略配置JSON说明
不同广告位的JSON策略配置示例见:不同广告位JSON配置示例
{ "rules": [ { "tag": "A", "sort": [ 1, 2 ], "percent": 80 }, { "tag": "B", "sort": [ 2, 1 ], "percent": 20 } ], "suppliers": [ { "tag": "csj", "adspotId": "穿山甲广告位ID", "appId": "穿山甲应用ID", "index": 1 }, { "tag": "ylh", "adspotId": "优量汇广告位ID", "appId": "优量汇应用ID", "index": 2 } ] }
注: 为了方便开发者配置流量分发策略,我们也提供了在线可视化的便捷工具EasyTools,方便生成广告位的策略配置JSON。
以下步骤,为获取广告的必要步骤,适用于所有广告位。 不同广告位置的不同实现,可参考Example示例;
从SDK策略配置的JSON文件获取分发策略并转换成NSDictionary,可参考Demo中的AdDataJsonManager文件
- (NSDictionary *)loadAdDataWithJsonName:(NSString *)jsonName { if (!jsonName) { return nil; } @try { NSString *path = [[NSBundle mainBundle] pathForResource:jsonName ofType:@"json"]; NSData *data = [[NSData alloc] initWithContentsOfFile:path]; return [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; } @catch (NSException *exception) {} }
使用获取的执行策略初始化广告对象EasyAdXXX
,以开屏为例
EasyAdSplash *splashAd = [[EasyAdSplash alloc] initWithJsonDic:self.dic viewController:self];
splashAd.delegate = self
App根据自生需要设置以下参数
// 是否必须展示Logo 默认: NO 注意: 强制展示Logo可能会影响收益 !!! splashAd.showLogoRequire = YES; // App logo图片 splashAd.logoImage = [UIImage imageNamed:@"app_logo"]; // 开屏广告未加载完成时,所展示的背景图(建议设置为启动页图片) splashAd.delegate.backgroundImage = [UIImage imageNamed:@"LaunchImage_img"]; // 超时时间 splashAd.delegate.timeout = 5;
方式一:请求并展示广告。
[splashAd loadAndShowAd];
方式二:先发起请求广告:
[splashAd loadAd];
待广告成功拉取后,开发者可根据业务需求在合适的时机,决定调用展示广告方法。(注意:广告会存在有效期,过久未调用展示,会导致广告失效)
[splashAd showAd];
调试遇到问题?欢迎查询SDK错误码及常见问题FAQ,帮助你快速解决对接中遇到的问题。
我有一个使用Maven构建的多模块java项目,我想使用生成javadocs。项目结构如下所示: 我也在使用Project Lombok在项目中生成一些方法。我已经通过首先使用Lombok maven插件运行delombok成功地将其配置为与单个模块一起使用。对于单个模块(lomboklib),这将在 然后由maven-javadoc-plugin和javadoc工具处理。这最初是在这个SO问题中
The Libra Blockchain is powered by open-source software. The first implementation of the Libra protocol — the technology behind the blockchain — is Libra Core, which is an open-source project managed
本文向大家介绍恶意软件和广告软件之间的区别,包括了恶意软件和广告软件之间的区别的使用技巧和注意事项,需要的朋友参考一下 恶意软件 恶意软件是一种恶意程序,攻击者用来在用户的计算机上执行非法操作,例如窃取个人信息,破坏系统/网络,加密数据以进行“勒索”或删除数据等。以下是恶意软件的主要类型- 病毒 虫 Trogon马 间谍软件 逻辑炸弹 广告软件 广告软件是在其执行期间显示广告的程序。开发者从此广告
我有一个离子型应用程序。我想实现cordova admob免费插件。我创建广告单元已经一个多月了。广告在android和ios上都能完美地运行。当我发布到商店时,android运行良好并显示广告,但ios广告不显示。有一个白色区域代替横幅广告。你可以在下面的照片中看到横幅广告。这张照片并不能完全理解,但广告应该出现在空白处。间隙广告和奖励广告根本不显示。此外,在我的admob帐户中,有许多ios请
播放SDK CC云直播iOS播放SDK为 iOS开发者提供了丰富、快捷的云直播接口,帮助开发者在iOS平台上快速与CC云直播服务进行对接。 系统版本要求:iOS 9.0+ 功能特性 功能特性 描述 备注 视频 支持直播视频播放 文档 文档及ppt动画展示 白板画笔 支持展示白板及画笔操作 聊天 支持公聊和私聊模式 问答 支持公开问答和私密问答 签到 支持签到功能 抽奖 支持获取抽奖信息 公告 支持
IOS播放器SDK IOS评论库SDK IOS演示Demo