iOS10收集IDFA,植入第三方广告[终结]--ADMob

[PS: 前段时间,公司做ASO推广,需要在应用中收集IDFA值,跟广告平台做交互!于是有了这个需求~~]

1、首先,考虑了一下情况(自己懒 -_-#),就直接在首页上写了一个Banner,循环加载广告[都是自己公司的一些广告消息];

   然后,就过了审核![万事大吉]

   这里打个小广告,自己简单封装了一个MBAdBanner小框架,已经上传到GitHub上了。

2、然后,最近更新版本的时候,由于收集IDFA而没有实质性广告就杯具了。果断的大大红色Reject!

  DONE: 加入了一些其他平台的广告(*东6.18活动等),作为收集IDFA使用。

3、最后,嫌弃麻烦,就导入了第三方的广告服务[AdMob]

  (1)利用CocoaPods, [  pod ‘GoogleMobileAds‘, ‘~> 7.8.0‘ ];

      --需要VPN才行。

  (2)终端pod search GoogleMobileAds,找到 - Source: https://www.gstatic.com/cpdc/f5ae88269a942f37-GoogleMobileAds-7.8.0.tar.gz,将GoogleMobileAds.framework下载下来

      --官网上没有需要加入的框架文档,只能从更新的版本中找到;

      --如下:

  (3)集成Banner代码

// 导入@import GoogleMobileAds;
// 声明变量@property (nonatomic, strong) GADBannerView *bannerView;
// viewDidLoad 中加入核心代码- (void)viewDidLoad {
    self.bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
    //    self.bannerView.frame = CGRectMake(0, 0, 320, 50);
    self.bannerView.adUnitID = @"ca-app-pub-8372750357813473/1825818546";

    // test.
    //    self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";

    self.bannerView.rootViewController = self;
    [self.bannerView loadRequest:[GADRequest request]];// 在需要的时候request,刷新显示广告![上架后,通过接口,关闭广告服务即可]
    [self.view addSubview:_bannerView];
}

[ PS:额外提示]

1、这其中的adUnitID,是有google的AdMob后台提供的。

2、还有插屏广告服务的接入等。

官网文档地址:https://firebase.google.com/docs/admob/ios/quick-start

------------------------

iOS10 重大更新!

在去年封杀手机网络 mac地址后,今年IDFA这个值,又一次被苹果封杀了!

这对于ASO服务又是一次巨大的冲击,大家有什么新的方式在iOS10下能获得相应的值不?

------------------------

时间: 2024-10-26 13:03:47

iOS10收集IDFA,植入第三方广告[终结]--ADMob的相关文章

iOS第三方库汇总[转载]

iOS第三方库汇总[转载] 字数2179 阅读334 评论0 喜欢29 简介 此文用于总结,本人使用过或者收藏过的Github第三方类库,以便日后查阅,也便他人借鉴. 资料整理中不定期更新... 开源项目 CodeHub browse and maintain your GitHub repositories on any iOS device! Open-Source iOS Apps 开源iOS apps列表 APP相关 iVersion 提示版本更新 BonMot 字体相关的库,设置字体样

广告玩出新花样,另类植入式广告成新宠?

近日来要说什么最火,莫过于<战狼2>了,随着<战狼2>大火,就连影片中出现的AGM手机.茅台酒.北京吉普都成网红了,尤其是"茅台"给不少观众留下了深刻的印象.对此,吴京曾公开表示,"茅台和北京吉普,都不是植入,我一分钱没收,我就是想宣传国货,让世界看到真正的中国制造",满满的爱国主义情怀正是这部电影霸占荧屏及让国酒茅台的植入达到超乎想象效果的原因. 8月8日和9日,贵州茅台连续两日以上涨收盘,白酒股一度活跃,据相关消息称,贵州茅台上涨1.66

App Store审核指南:ResearchKit和Apple Pay有新规 --[转载]

苹果上周末更新了App Store审核指南的相关章节,添加了少数新的审核条款,并对此前版本中的描述多了多处修改和完善.新增健康相关条款主要涉及苹果春季新品发布会上发布的开源医疗框架ResearchKit,要求使用该框架收集用户数据的应用程序必须首先获得用户或者其监护人的许可,并列出了授权许可的内容. Apple Pay相关审核条款方面,苹果指出使用该支付服务进行重复付款的应用程序必须最低限度展示重复付款的持续期限,直至被取消,每个阶段所需款额,费用归属以及如何取消.此外,苹果还对应用程序从第三方

[翻译]The Neophyte&#39;s Guide to Scala Part 12: Type Classes

The Neophyte's Guide to Scala Part 12: Type Classes 过去的两周我们讨论了一些使我们保持DRY和灵活性的函数式编程技术,特别是函数组合,partial function的应用,以及currying.接下来,我将会继续讨论如何使你的代码尽可能的灵活. 但是,这次我们将不会讨论怎么使用函数作为一等对象来达到这个目的,而是使用类型系统,这次它不是阻碍着我们,而是使得我们的代码更灵活:你将会学到关于 type classes 的知识. 你可能会觉得这是一

[转]Lua语言基础汇总(4) -- 函数

Lua中的函数和C++中的函数的含义是一致的,Lua中的函数格式如下: 1 2 3 function MyFunc(param)      -- Do something end 在调用函数时,也需要将对应的参数放在一对圆括号中,即使调用函数时没有参数,也必须写出一对空括号.对于这个规则只有一种特殊的例外情况:一个函数若只有一个参数,并且此参数是一个字符串或table构造式,那么圆括号便可以省略掉.看以下代码: 1 2 3 4 5 6 print "Hello World"      

[转]useradd 与adduser的区别

转自:Deit_Aaron的专栏 添加用户:useradd -m 用户名  然后设置密码  passwd 用户名 删除用户:userdel  -r  用户名 1. 在root权限下,useradd只是创建了一个用户名,如 (useradd  +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd +

[转]iOS应用程序生命周期(前后台切换,应用的各种状态)详解

转载地址:http://blog.csdn.net/totogo2010/article/details/8048652 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验. //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1.应用程序的状态 状态如下: Not running

[转]关于NSAutoreleasePool&#39; is unavailable: not available in automatic reference counting mode的解决方法

转载地址:http://blog.csdn.net/xbl1986/article/details/7216668 Xcode是Version 4.2 Build 4D151a 根据Objective-c 2.0程序设计上的旧版本的代码会发生NSAutoreleasePool' is unavailable: not available in automatic reference counting mode的错误 需要手动关闭工程中ARC 工程中 Build Settings--->Apple

[转]UIApplicationDelegate分析小结

转载地址:http://www.apkbus.com/android-131646-1-1.html 我们开发出来的运行在iOS平台上的应用程序都有一个UIApplication类的对象.1.是iOS应用程序的起始点,并负责初始化和显示UIWindow:2.负责加载应用程序的第一个UIView到UIWindow中:3.帮助管理应用程序的生命周期:4.接收事件,再转给它的委托"UIApplicationDelegate"来处理:此委托可处理的事件包括:应用程序的生命周期事件如程序启动和关