- 浏览: 1124287 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (349)
- javascript (28)
- objective-c&cocos2d (46)
- 开发备忘及常用java代码 (46)
- core java7学习笔记 (13)
- Mina (7)
- HTML5 (13)
- 系统集成项目管理工程师学习笔记 (10)
- 数据库系统原理学习笔记 (11)
- C++学习笔记 (10)
- C语言学习笔记 (5)
- 数据结构学习笔记 (4)
- 计算机网络原理学习笔记 (3)
- 计算机组成原理学习笔记 (2)
- 软件工程学习笔记 (6)
- 开发工具 (15)
- OSGI学习 (1)
- 学习笔记 (19)
- oracle (3)
- java tv (1)
- web server (5)
- javafx (1)
- 随笔 (8)
- 梦舞集 (4)
- 工作流 (3)
- 程序错误记录 (6)
- Windows (2)
- Linux (4)
- Git (1)
- 企业管理 (2)
- android (1)
- JVM (17)
- box2dweb (1)
- 操作系统学习笔记 (6)
- 英语学习 (1)
- Windows 8 应用商店 (1)
- Go语言 (1)
- docker (1)
- visualVM源码学习 (0)
- MariaDB (0)
- JAVA7 (2)
- 面向对象存储 (0)
- Hibernate (14)
- Spring (3)
- 项目构建 (0)
- 读源码学JAVA (0)
- mybatis (1)
- spring mvc (2)
- Javassist (0)
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Mina学习笔记二_基础 -
yjph83:
兄弟,你这个解决方案是什么什么啊?我现在遇到个问题跟你类似的! ...
Tomcat 8.0.11 移动端访问报400错误问题 -
comedsh:
你好,我也想为开源的做点事情,想让 tomcat-redis- ...
利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法 -
bsr1983:
这个应该是浏览器内部设置的,你可以在Android上试一下别的 ...
javascript学习笔记八 -
787250527:
bsr1983 写道该值是浏览器内部的一个变量,只读的,不可修 ...
javascript学习笔记八
因修改游戏代码,增加admob点击广告监听事件后,发现在iphone4 ios5.1.1下没有捕获到到对应的事件
//点击广告后切换回游戏时
- (void)adViewDidDismissScreen:(GADBannerView *)adView
因此使用的是切出游戏时的事件
- (void)adViewWillLeaveApplication:(GADBannerView *)adView
将sdk升级到最近版本,尝试解决点击广告未触发- (void)adViewDidDismissScreen:(GADBannerView *)adView的问题。
下载地址
http://dl.google.com/googleadmobadssdk/googleadmobadssdkios.zip
解压后发现相比之前用的sdk多了几个头文件,将相关代码拷贝到原来sdk目录下进行覆盖。
clear后build,报错。
(1)错误1
Undefined symbols for architecture armv7:
"CGSizeFromGADAdSize(GADAdSize)", referenced from:
-[iFarmerAppDelegate buildADmobADView] in iFarmerAppDelegate.o
-[iFarmerAppDelegate setAdViewPostion:withY:] in iFarmerAppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
查询相关代码,发现此处报错是因为之前版本与最新版本中的GAD_SIZE相关预定义值发生了变化,之前版本中GAD_SIZE的定义是放在GADBannerView.h中:
// iPhone and iPod Touch ad size.
#define GAD_SIZE_320x50 CGSizeMake(320, 50)
// Medium Rectangle size for the iPad (especially in a UISplitView's left pane).
#define GAD_SIZE_300x250 CGSizeMake(300, 250)
// Full Banner size for the iPad (especially in a UIPopoverController or in
// UIModalPresentationFormSheet).
#define GAD_SIZE_468x60 CGSizeMake(468, 60)
// Leaderboard size for the iPad.
#define GAD_SIZE_728x90 CGSizeMake(728, 90)
而最新版本中增加了一个GADAdSize.h,所有的 GAD_SIZE的定义放到了该头文件中,且内容和之前的也不一样:
#define GAD_SIZE_320x50 CGSizeFromGADAdSize(kGADAdSizeBanner)
#define GAD_SIZE_300x250 CGSizeFromGADAdSize(kGADAdSizeMediumRectangle)
#define GAD_SIZE_468x60 CGSizeFromGADAdSize(kGADAdSizeFullBanner)
#define GAD_SIZE_728x90 CGSizeFromGADAdSize(kGADAdSizeLeaderboard)
#define GAD_SIZE_120x600 CGSizeFromGADAdSize(kGADAdSizeSkyscraper)
因此,最简单的修改方式就是将使用预定义变量的地方直接替换为原来版本中其对应文本即可
(2)错误2
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
Objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
Symbol(s) not found for architecture armv7
:Linker command failed with exit code 1 (use -v to see invocation)
查询后发现是缺少了AdSupport.framework,添加后解决该编译错误。
//点击广告后切换回游戏时
- (void)adViewDidDismissScreen:(GADBannerView *)adView
因此使用的是切出游戏时的事件
- (void)adViewWillLeaveApplication:(GADBannerView *)adView
将sdk升级到最近版本,尝试解决点击广告未触发- (void)adViewDidDismissScreen:(GADBannerView *)adView的问题。
下载地址
http://dl.google.com/googleadmobadssdk/googleadmobadssdkios.zip
解压后发现相比之前用的sdk多了几个头文件,将相关代码拷贝到原来sdk目录下进行覆盖。
clear后build,报错。
(1)错误1
Undefined symbols for architecture armv7:
"CGSizeFromGADAdSize(GADAdSize)", referenced from:
-[iFarmerAppDelegate buildADmobADView] in iFarmerAppDelegate.o
-[iFarmerAppDelegate setAdViewPostion:withY:] in iFarmerAppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
查询相关代码,发现此处报错是因为之前版本与最新版本中的GAD_SIZE相关预定义值发生了变化,之前版本中GAD_SIZE的定义是放在GADBannerView.h中:
// iPhone and iPod Touch ad size.
#define GAD_SIZE_320x50 CGSizeMake(320, 50)
// Medium Rectangle size for the iPad (especially in a UISplitView's left pane).
#define GAD_SIZE_300x250 CGSizeMake(300, 250)
// Full Banner size for the iPad (especially in a UIPopoverController or in
// UIModalPresentationFormSheet).
#define GAD_SIZE_468x60 CGSizeMake(468, 60)
// Leaderboard size for the iPad.
#define GAD_SIZE_728x90 CGSizeMake(728, 90)
而最新版本中增加了一个GADAdSize.h,所有的 GAD_SIZE的定义放到了该头文件中,且内容和之前的也不一样:
#define GAD_SIZE_320x50 CGSizeFromGADAdSize(kGADAdSizeBanner)
#define GAD_SIZE_300x250 CGSizeFromGADAdSize(kGADAdSizeMediumRectangle)
#define GAD_SIZE_468x60 CGSizeFromGADAdSize(kGADAdSizeFullBanner)
#define GAD_SIZE_728x90 CGSizeFromGADAdSize(kGADAdSizeLeaderboard)
#define GAD_SIZE_120x600 CGSizeFromGADAdSize(kGADAdSizeSkyscraper)
因此,最简单的修改方式就是将使用预定义变量的地方直接替换为原来版本中其对应文本即可
(2)错误2
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
Objc-class-ref in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
Symbol(s) not found for architecture armv7
:Linker command failed with exit code 1 (use -v to see invocation)
查询后发现是缺少了AdSupport.framework,添加后解决该编译错误。
发表评论
-
[转]解决 Xcode 删除文件后 missing file 警告
2014-03-19 18:19 1148转自:http://www.oschina.net/ques ... -
CocoStudio简介
2014-03-05 19:19 1422一、概述 1.1.功能简介 CocoS ... -
xcode5预览版下载地址
2013-06-16 09:56 22361.xcode5预览版下载地址 http://adcdo ... -
解决提交应用到AppStore时,提示UUID及UIDevice错误
2013-06-04 03:34 22991.如果使用了Admob,更新到最新版本6.4.2,删除Add ... -
解决Could not instantiate class named NSLayoutConstraint
2013-02-17 10:22 1452点击xib或storyboard文件,在右边的 inspect ... -
objective-c的arc项目中使用不支持arc的依赖库时编译错误的解决
2013-02-06 14:04 1179在Target->build phases->Co ... -
xcode4.6下载地址
2013-02-04 12:08 3108http://adcdownload.apple.com/De ... -
Mac上的DMG与ISO互转
2013-01-14 14:59 12101.把DMG转为ISO hdiutil convert /p ... -
设置ios中DatePicker的日期为中文格式
2012-12-18 18:12 72651.在模拟器中的“设置”-“通用”-“多语言环境”-“语言”设 ... -
Xcode 错误- Could not launch app - No such file or directory Error.
2012-12-14 11:50 1881通常发生在联机调试过程中,新旧工程交替测试 解决方 ... -
UIPickerView控件中自定义显示的字体大小及样式
2012-12-14 00:21 17798通过覆盖如下方法实现 - (UIView *)pickerV ... -
Flurry analytics SDK集成步骤及功能简介
2012-12-13 11:48 15445Flurry analytics SDK集成步骤及功能 ... -
Xcode4中显示“Line Numbers”行号
2012-12-11 10:46 1160Xcode4中显示“Line Numbers”行号 1 ... -
ios代码备忘
2012-12-09 00:23 14601.自定义导航栏返回按钮 self.navigationIt ... -
iOS OpenSource Library Collection
2012-12-07 17:45 1359转自:http://www.cppblog.com/inkcp ... -
ios内置付费IAP校验
2012-12-07 15:50 1619参考链接:http://developer.apple.com ... -
ios应用中集成多盟广告墙
2012-12-06 16:59 35691.下载广告墙SDK最新版 ... -
ios 导航栏、工具栏、tab栏图标大小
2012-12-06 16:50 11342工具栏和导航栏上的图标尺寸应如下所示: 对于iPhoe和iP ... -
【转】Google Admob 广告最佳做法
2012-11-13 15:40 6583转自:https://developers.google.co ... -
【转】Google AdMob 广告 iOS 初级指南
2012-11-13 15:37 1542转自:https://developers.google.co ...
相关推荐
Admob iOS SDK 7.0.0 版,改进对iOS8的支持。•Dropped support for iOS 5. •Released SDK as a framework. •Removed dependency on the -ObjC linker flag. •Improved ad loading time on iOS 8. •Added ...
AdMob SDK for iOS是专门为苹果设备优化的版本,允许开发者在其应用程序中无缝地展示各种类型的广告,如横幅广告、插屏广告、激励视频广告等。本文将详细介绍AdMob SDK for iOS的集成、配置、广告类型以及最佳实践。...
详细讲解:https://blog.csdn.net/weixin_41843959/article/details/119682017 这个demo在虚拟器上会出现,调用广告有时候会出现Cannot find an ad network adapter with the name(s): ...
Admob 广告SDK最新版本Admob SDK 7.32,也就是google play service 7.32.是Admob升级后的SDK最新版本。Admob常常被墙,为方便把Admob SDK 最新版本放这方便下载使用
安卓版admob sdk 最新版本9,google play service sdk中广告部分firebase sdk版本中广告部分,最新版本google 广告,admob android sdk最新版本
首先,在项目的根目录下创建一个名为 libs 的子目录,以便存放 AdMob JAR 文件(admob-sdk-android.jar)。如果您使用 Android 的 activitycreator 工具,那么该目录已经创建好了。然后,将 AdMob JAR 文件复制到 ...
1. **AdMob SDK**:AdMob SDK是Google提供的开发工具包,它包含了必要的库和资源,开发者可以将其整合到自己的iOS应用中,以便显示广告、跟踪性能并管理广告网络。通过SDK,开发者可以接入各种广告格式,如横幅广告...
《Google AdMob iOS SDK Objective-C API 演示应用详解》 在移动应用开发领域,广告变现是许多开发者关注的重点,Google AdMob 提供了一套强大的广告服务,支持 Android 和 iOS 平台。本文将深入探讨 Google AdMob ...
Unity 2019 接入 iOS SDK 步骤 1 是 Unity 2019 中的一步骤,用于将 iOS SDK 集成到 Unity 项目中。这个步骤非常重要,因为它可以帮助开发者在 iOS 平台上实现广告展示和其他功能。下面是 Unity 2019 接入 iOS SDK ...
GoogleAdMobAdsSdk-6.4.1.jar
在Unity3D游戏开发中,将游戏发布到iOS平台时常需要接入第三方SDK,以实现诸如广告展示、社交网络分享、用户登录验证、支付系统等功能。本教程将详细讲解如何在Unity3D中接入iOS的第三方SDK,以实现跨平台的游戏功能...
通过以上步骤,你已经成功地将AdMob集成到Android应用中。但请记住,根据AdMob的政策,不要过度使用广告以免影响用户体验,并且需要遵守广告网络的相关规定,确保应用的合规性。在实际开发过程中,可能还需要处理...
4. **Ad Network Integrations**:AdviewSDK可能集成了多个广告网络,如Google AdMob、Facebook Audience Network、InMobi等,这样开发者只需通过一个SDK就能管理多个广告源。 5. **Ad Formats**:支持多种广告格式...
**iOS AdMob SDK简介** iOS AdMob SDK是Google提供的一个广告平台,专为iOS开发者设计,用于在他们的应用程序中集成广告。AdMob提供了一个简单、高效的方法来展示各种类型的广告,包括横幅广告、插屏广告和激励视频...
GoogleAdMobAdsSdk,广告移植进入apk中
ADMob SDK包含了所有必要的组件,使开发者能够将广告无缝地整合到自己的应用中。 ### 2. 安装与集成 要在项目中使用ADMob SDK,首先需要在Google Developer Console创建一个新的应用,并获取相应的App ID和Ad Unit ...
《AdMob在Unity中为iOS、Android和Amazon平台的集成指南》 AdMob是Google提供的一款强大的移动广告平台,它允许开发者在iOS、Android以及Amazon设备上展示广告,从而为应用创造收入。本指南将详细介绍如何在Unity...
Cordova AdMob插件游戏演示 使用Ionic框架的应用演示 快速开始 首先,请确保已安装Android SDK(适用于android)或Xcode(适用于iOS)。...plugin-verify admob-demo-app-ionic ios --portrait 截屏
Android SDK r20离线安装包-2 1、基础包 ... Google Admob Ads Sdk package Google Market Billing package Google Market Licensing package Google USB Driver package Google Webdriver package
GoogleAdMobAdsSDKiOS-6.4.2 是 AdMob 提供的针对 iOS 平台的软件开发工具包(SDK),版本号为 6.4.2。这个版本的 SDK 包含了集成 AdMob 广告所需的所有组件和库,使得 iOS 开发者能够轻松地在他们的应用中引入广告...