Egret社区
我们都清楚接入第三方的sdk,一般是分为两大步:第一步,将第三方的sdk导入到自己的工程文件中;第二步,参照第三个sdk的接入文档,调用sdk中给我们提供的接口,去实现sdk中提供的功能。
那么,在ios端如何导入穿山甲的sdk呢?我们这里首先需要认识了解下cocoapods这个工具。
第一步,在工程中接入穿山甲sdkcocoapods是什么
CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPods 的项目源码在 GitHub( https://github.com/CocoaPods )上管理。
开发 iOS 项目不可避免地要使用第三方开源库,在使用第三方库时,除了需要导入源码,集成这些依赖库还需要我们手动去配置,还有当这些第三方库发生了更新时,还需要手动去更新项目,这就显得非常麻烦。
而 CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间,通过 CocoaPods,我们可以将第三方的依赖库统一管理起来,配置和更新只需要通过简单的几行命令即可完成。

关于更多cocoapods工具的介绍,推荐大家看这篇博客https://www.jianshu.com/p/83baebf049b8
穿山甲的sdk也是用cocoapods这个工具管理的,所以
第1步,我们就是要安装cocoapods这个工具。
  1. gem install cocoapods
复制代码
第2步,下载Git LFS,解压,然后进入解压好的这个目录,打开命令面板,执行下面的命令
  1. sudo sh install.sh
复制代码
什么是git lfs

Git LFS(Large File Storage, 大文件存储)是可以把音乐、图片、视频等指定的任意文件存在 Git 仓库之外,而在 Git 仓库中用一个占用空间 1KB 不到的文本指针来代替的小工具。通过把大文件存储在 Git 仓库之外,可以减小 Git 仓库本身的体积,使克隆 Git 仓库的速度加快,也使得 Git 不会因为仓库中充满大文件而损失性能。
第3步,cd到你的xcode工程中创建Podfile文件写入如下,这里的'openadsdk'是xcode工程的项目target,也就是egret发布中填写的应用名称
  1. source 'https://github.com/CocoaPods/Specs.git'
  2. platform :ios, '8.0'

  3. target 'openadsdk' do
  4.     pod 'Bytedance-UnionAD'
  5. end
复制代码
第4步,在你的xcode工程目录下面执行该指令pod install
  1. pod install
复制代码
注意:不同网络环境下pod的安装速度会有较大差异,首次安装会有大概2G左右的文件下载,请耐心等待,并通过活动监视器查看下载速度,若速度过慢,请考虑设置git代理,或自行clone可用仓库到本地。
如何处理因为网络下载不下来的问题呢?我们回到上面的第三步,切一下git源;
  1. source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
  2. platform :ios, '9.0'

  3. target 'openadsdk' do
  4. pod 'Bytedance-UnionAD'
  5. end
复制代码
第5步,打开ios-template.xcworkspace。
WX20210105-134913.png
第6步,参照官方接入中心iOS-SDK接入文档中的《Xcode编译选项设置》完成剩余工程配置
第二步,调用穿山甲sdk中提供的api去添加各种类型的广告;
1:将示例 iOS 工程中的ios-template/sdk文件夹导入到您的 iOS 工程中2:参照示例ios工程中的AppDelegate.h修改您ios工程的对应文件3:为AppDelegate.mm添加如下两个方法
  1. -(void)initJSEvent:(EgretNativeIOS*)native{
  2.     NSLog(@"InitJSEvent");
  3. }
  4. -(void)InitAD:(UIViewController*)root{
  5.     NSLog(@"InitAD");
  6. }
复制代码
并在didFinishLaunchingWithOptions中调用
  1. //init
  2. [self initJSEvent:_native];
  3. [self InitAD:viewController];
  4. return true;
复制代码
4:在sdk/AdManager.h文件中设置您的广告信息,如appKey,XXX_ID



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部