如何使用iAd在应用程序中展示Banner广告

如何使用iAd在应用程序中展示Banner广告,第1张

从iOS 4开始,Apple增加了叫做 iAd

的架构,通过它可以在程序中提供Apple的广告服务。Apple会支付给开发者60%的广告收入。

iAd Framework中有例程,可以下载学习。这里,把简单的步骤说明一下 :

追加iAD Framework

首先,在Xcode的[Frameworks]中添加[iAd.framework]。

创建ADBannerView

广告的显示是在一个叫做ADBannerView的窗口中的。通过控制这个窗口可以控制广告的显示/隐藏。ADBannerView和一般的UIView没有什么两样,将其作为某个画面的subView,然后通过「frame」控制其显示的位置,大小。一般情况下,缺省iPhone上的话,竖屏是:横320pt,

竖50pt;横屏是:横480pt, 竖32pt。

下面的程序显示了ADBannerView的初始化过程,以父窗口的viewDidLoad中实现为例。

- (void)viewDidLoad {

……【省略】……

// 初始化ADBannerView ADBannerView *adView = [[[ADBannerView alloc] initWithFrame:CGRectZero] autorelease]

adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait

// 登陆ADBannerView的delegate,这里设定其父窗口自己 adView.delegate = self

// 在父窗口下方表示 adView.frame = CGRectOffset(adView.frame, 0, self.view.frame.size.height - self.adView.frame.size.height)

// 添加到父窗口中 [self.view addSubview:adView]

}

接下来,来实现ADBannerView的delegate。这里可以实现在父窗口的UIViewController子类中,也可以单独写一个ViewController。这里面实现了ADBannerView广告的读取,错误处理,全画面表示等delegate的处理设定。

下面实现在父窗口的ViewController中。

#import

#import

@interface XXXViewController : UIViewController {

……【省略】……

}

如上所示,这里增加了「ADBannerViewDelegate」protocol的实现。接下来看看都有哪些delegate接口。

// 广告读取过程中出现错误 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError * )error{

// 切换ADBannerView表示状态,显示→隐藏 // adView.frame = CGRectOffset(adView.frame, 0, self.view.frame.size.height)}

// 成功读取广告 - (void)bannerViewDidLoadAd:(ADBannerView *)banner{

// 切换ADBannerView表示状态,隐藏→显示 // adView.frame = CGRectOffset(adView.frame, 0, self.view.frame.size.height - adView.frame.size.height)}

// 用户点击广告是响应,返回值BOOL指定广告是否打开 // 参数willLeaveApplication是指是否用其他的程序打开该广告 // 一般在该函数内让当前View停止,以及准备全画面表示广告 -

(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {

NSLog(@"bannerViewActionShouldBegin:willLeaveApplication: is called.")

}

// 全画面的广告表示完了后,调用该接口 // 该接口被调用之后,当前程序一般会作为后台程序运行 // 该接口中需要回复之前被中断的处理(如果有的话) - (void)bannerViewActionDidFinish:(ADBannerView *)banner {

NSLog(@"bannerViewActionDidFinish: is called.")

在QQ空间主页有两种形式可以放广告链接,一种是文字形式,一种是图片形式。具体 *** 作如下:

第一步,打开QQ空间点击装扮。

第二步,点击换版式,再点击增删模块,再点击自定义模块,再点击新建模块。

第三步,点击图文模块或大图模块。

第四步,输入图片地址及链接地址,保存即可,这样在首页就有图片的带链接的广告了。

AdBlocker是比较出色的一款。这款插件可以拦截大多数网页和应用程序中的广告,例如Google提供的广告、苹果的iAd广告等。

使用步骤如下:

在Cydia中添加BigBoss源或威锋源;

搜索“AdBlocker”并下载安装;

打开“设置”,找到“AdBlocker”,点击进入;

打开第一个开关“Enabled”;

点击进入“AdBlocker List”,勾选“General And English”和“Chinese”,并点击右上角“Apply &Update”,将会自动下载拦截相应广告所需的文件;

待文件下载完毕后,退出即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11427044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存