`
bsr1983
  • 浏览: 1124286 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios下应用程序检测admob广告请求返回和点击事件

 
阅读更多
      因应用需求,需要做一个检测用户点击admob的功能,google上搜索了一圈,没有找到想要的答案,最终只能自己动手,查阅了admob的ios SDK中的几个头文件后,找到了相关的方法,具体如下:
      应用中使用的是admob的广告条,即GADBannerView,如要检测GADBannerView相关的事件,如接收广告完成,用户点击广告,用户切回应用等事件,需要实现GADBannerViewDelegate,主要包括的方法如下:
// Sent when an ad request loaded an ad.  This is a good opportunity to add this
// view to the hierarchy if it has not yet been added.  If the ad was received
// as a part of the server-side auto refreshing, you can examine the
// hasAutoRefreshed property of the view.
- (void)adViewDidReceiveAd:(GADBannerView *)view;

// Sent when an ad request failed.  Normally this is because no network
// connection was available or no ads were available (i.e. no fill).  If the
// error was received as a part of the server-side auto refreshing, you can
// examine the hasAutoRefreshed property of the view.
- (void)adView:(GADBannerView *)view
    didFailToReceiveAdWithError:(GADRequestError *)error;

#pragma mark Click-Time Lifecycle Notifications

// Sent just before presenting the user a full screen view, such as a browser,
// in response to clicking on an ad.  Use this opportunity to stop animations,
// time sensitive interactions, etc.
//
// Normally the user looks at the ad, dismisses it, and control returns to your
// application by calling adViewDidDismissScreen:.  However if the user hits the
// Home button or clicks on an App Store link your application will end.  On iOS
// 4.0+ the next method called will be applicationWillResignActive: of your
// UIViewController (UIApplicationWillResignActiveNotification).  Immediately
// after that adViewWillLeaveApplication: is called.
- (void)adViewWillPresentScreen:(GADBannerView *)adView;

// Sent just before dismissing a full screen view.
- (void)adViewWillDismissScreen:(GADBannerView *)adView;

// Sent just after dismissing a full screen view.  Use this opportunity to
// restart anything you may have stopped as part of adViewWillPresentScreen:.
- (void)adViewDidDismissScreen:(GADBannerView *)adView;

// Sent just before the application will background or terminate because the
// user clicked on an ad that will launch another application (such as the App
// Store).  The normal UIApplicationDelegate methods, like
// applicationDidEnterBackground:, will be called immediately before this.
- (void)adViewWillLeaveApplication:(GADBannerView *)adView;

参阅其中的注释可知,常用的方法为:

//客户端接收到广告后调用
- (void)adViewDidReceiveAd:(GADBannerView *)view
{
}
//用户点击广告后调用
- (void)adViewWillPresentScreen:(GADBannerView *)adView
{
    NSLog(@"用户点击");
   
}
//用户点击广告后切换回游戏时
- (void)adViewDidDismissScreen:(GADBannerView *)adView

如果当前存在多个广告栏,可通过检测adView参数的值获取当前产生事件的广告栏对象,实现对应功能。
具体做法是,编写一个类,实现GADBannerViewDelegate,然后在需要检测事件的GADBannerView上设置对应的代理,代码为:
adView.delegate=自定义的实现了GADBannerViewDelegate协议的类对象;

-------------------------------------分割线--------------------------
2012年11月2日 补充
google的admob SDK在不同版本的ios下,点击广告条,所产生的事件是不同的,在ios6.0的ipad中,用户点击广告后调用
- (void)adViewWillPresentScreen:(GADBannerView *)adView
用户切回游戏中时,调用
- (void)adViewDidDismissScreen:(GADBannerView *)adView
但在ios5的iphone中,用户点击广告后调用的却是:
- (void)adViewWillLeaveApplication:(GADBannerView *)adView
用户切回游戏时无事件

分享到:
评论

相关推荐

    iOS中加入iAD和ADMOB广告

    本教程将详细介绍如何在iOS应用中集成两种常见的广告网络:Apple的iAD和Google的ADMOB。 首先,我们来了解这两个广告平台的基础知识: 1. **iAD**:由Apple提供,是专门为iOS和OS X设备设计的内置广告解决方案。...

    admob 广告 SDK IOS

    AdMob SDK for iOS是专门为苹果设备优化的版本,允许开发者在其应用程序中无缝地展示各种类型的广告,如横幅广告、插屏广告、激励视频广告等。本文将详细介绍AdMob SDK for iOS的集成、配置、广告类型以及最佳实践。...

    cocos creator 发布IOS版本(三) google admob广告sdk接入

    这个demo在虚拟器上会出现,调用广告有时候会出现Cannot find an ad network adapter with the name(s): com.google.DummyAdapter. Remember to link all required ad network adapters and SDKs,但在真机上没问题,...

    IOS应用源码之Ads(AdMob+iAd)Demo.zip

    【标题】"IOS应用源码之Ads(AdMob+iAd)Demo.zip" 指的是一份包含了iOS应用中广告集成的源代码示例,主要使用了Google的AdMob和苹果的iAd两个广告网络。这份源代码可以作为开发者学习如何在iOS应用中集成和管理广告的...

    AdMob广告接入教程.rar

    AdMob是Google提供的一款强大的移动广告平台,它允许开发者在Android和iOS应用中展示各种类型的广告,如横幅广告、插屏广告、激励视频广告等,从而实现盈利。本教程将详细讲解如何将AdMob广告接入到您的应用程序中,...

    ios admob demo

    iOS AdMob SDK是Google提供的一个广告平台,专为iOS开发者设计,用于在他们的应用程序中集成广告。AdMob提供了一个简单、高效的方法来展示各种类型的广告,包括横幅广告、插屏广告和激励视频广告,帮助开发者实现...

    admob广告平台Demo

    AdMob是Google提供的一款强大的移动广告平台,专为开发者设计,用于在他们的应用程序中嵌入广告,从而实现盈利。这个“admob广告平台Demo”很可能是一个包含示例代码和配置文件的项目,帮助开发者理解如何在自己的...

    如何在Android应用中嵌入 AdMob 广告

    AdMob是Google提供的一款强大的移动广告平台,它允许开发者在自己的应用程序中展示各种类型的广告,如横幅广告、插屏广告和原生广告。本教程将详细介绍如何在Android应用中集成AdMob广告。 首先,确保你已经拥有一...

    IOS 程序中添加广告例子

    AdMob是一款强大的移动广告平台,它允许开发者在iOS和Android应用中轻松集成和展示广告。以下是关于如何在iOS程序中使用AdMob添加广告的详细步骤和知识点: 1. **集成AdMob SDK** 首先,你需要从Google的开发者...

    swift-AdmobUnityPluginAdmobUnity插件提供了一种在Unity3DGame和u3d应用程序中集成admob广告的方法

    值得注意的是,AdMob有严格的政策和规定,比如禁止频繁请求广告、虚假点击等,所以务必遵守AdMob的使用条款,以避免账户被封禁。 最后,测试你的广告功能,确保它们在模拟器和真机设备上都能正常工作。在发布应用前...

    admob广告展示

    AdMob是Google提供的一款强大的移动广告平台,它允许开发者在Android和iOS应用中集成广告,以实现盈利。本文将深入探讨AdMob广告展示的相关知识点,包括AdMob的基本概念、广告类型、集成步骤以及优化策略。 一、...

    Admob 广告加载示例

    Admob是Google提供的一款强大的移动广告平台,广泛用于Android和iOS应用中,为开发者提供了多种广告格式,包括原生广告、插页广告和横幅广告。在这个“Admob广告加载示例”中,我们将深入探讨如何在Android应用程序...

    IOS苹果广告和谷歌广告整合

    在移动应用开发领域,iOS平台和Google AdMob的广告整合是一项常见的需求,旨在扩大广告覆盖面,提高收益。本文将深入探讨如何在iOS应用中整合iAd(苹果原生广告服务)与AdMob(谷歌的广告网络平台),以及如何做到无...

    android软件Admob广告盈利模式教程参考.pdf

    开发者可以通过在 Android 应用程序中添加 Admob 广告,来赚取收入。 二、为什么要使用 Admob? 使用 Admob 可以帮助开发者赚取收入,提高应用程序的商业价值。Admob 提供了多种广告格式,包括-banner 广告、插页...

    admob ane android ios 稳定附例子详细教程

    - 配置AdMob的App ID和广告单元ID。 - 在Air应用中添加必要的代码以请求和显示广告。 - 测试广告在模拟器或实际设备上的表现。 6. **实例演示**:教程可能包含具体的代码示例,展示如何在ActionScript或...

    Admob ane for ios

    AdMob是Google提供的一款强大的移动广告平台,它允许开发者在iOS和Android应用中轻松集成广告,从而实现盈利。AdMob ANE(Adobe Native Extension)是为了让Adobe Air开发者能够方便地在iOS应用程序中接入AdMob服务...

    如何添加admob的广告

    AdMob是谷歌提供的一个强大且广泛使用的移动广告平台,它允许开发者在他们的应用程序中展示各种类型的广告,包括横幅广告、插屏广告和激励视频广告,从而实现盈利。本文将详细介绍如何在Android应用中集成AdMob广告...

    iPad/iPhone 增加adMob移动广告Demo

    在iOS应用开发中,将adMob移动广告集成到iPad或iPhone应用中是常见的盈利和推广方式。adMob是由Google提供的一项服务,它允许开发者在他们的应用程序中展示广告,从而赚取收入。本教程将深入探讨如何在iPad和iPhone...

    ADMob 广告的SDK

    开发者可以结合应用内购买(IAP)和广告策略,为用户提供无广告体验的同时,提供付费升级选项。这样既能满足不同用户的需求,也能增加收入来源。 ### 6. GDPR和用户隐私 由于GDPR(欧洲通用数据保护条例)的实施,...

    admob 例子 demo

    AdMob 是谷歌提供的一项移动广告平台服务,允许开发者在其应用程序中嵌入广告,以此实现盈利。AdMob 提供了多种广告格式,包括横幅广告、插屏广告、激励视频广告等,适用于不同类型的移动应用。 **集成 AdMob** 在...

Global site tag (gtag.js) - Google Analytics