65.9K
CodeProject 正在变化。 阅读更多。
Home

AdMob 和 iAd 广告系统

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2012年12月11日

BSD

3分钟阅读

viewsIcon

19048

downloadIcon

258

本文展示了如何使用跨平台开发工具在 iOS 和 Android 平台上使用广告系统。

介绍 

本文提供了关于广告系统的基本信息。为了使我们的工作更有效率,我们使用了 Moscrif SDK。Moscrif SDK 允许仅用一套代码创建适用于目前大约 90% 的常用设备的应用程序。关于 Moscrif SDK 的更多信息,请访问其主页:www.moscrif.com

广告系统

许多开发者决定免费提供他们的应用程序,并通过广告来赚钱。然而,关注每个平台的每个用户可能过于困难且耗时。因此,开发了广告系统来简化这项任务。目前,Moscrif 支持两个系统:AdMob 和 iAd。

AdMob

AdMob 是 Google 提供的移动广告系统。许多知名品牌都在使用它,如 Ford、Coca-Cola、EA、P&G、Land Rover、MTV Europe、Adidas、AccuWeather 等等。对于移动开发者来说,AdMob 是一个从免费下载的应用程序中获取收入的简单方法。Moscrif 支持 Android 和 iOS 平台上的 AdMob。


注册

要开始使用 AdMob 系统,开发者必须在官方网站上注册:http://www.google.com/ads/admob/ 。可以使用现有的 Google 帐户登录。登录后,需要填写一些额外的信息,如姓名、地址和帐户类型。帐户类型可以是广告主、发布商或广告主和发布商。广告主是创建广告并让发布商在其应用程序中展示广告的人。

然后,选择“网站和应用”选项卡,然后单击“添加网站或应用”。


选择应用程序运行的平台,并填写其名称和类别。然后再次打开所有应用程序的列表,将光标移动到所需的应用程序上,然后单击“管理设置”按钮。


它会打开一个窗口,其中包含一个发布商 ID,这是创建横幅广告所必需的。


iAd

iAd 是一种仅适用于 iOS 的广告系统。它允许将广告嵌入到 iPhone 或 iPad 应用程序中。与 AdMob 相同,iAd 也被许多知名品牌使用,例如 BMW、Evian、Nissan、Geico 或 Renault。借助 iAd,数百名开发者每个季度赚取超过 15,000 美元。在使用 iAd 系统之前,需要在 iTunes Connect 上启用它。

实现

iAd 和 AdMob 均由 AdBanner 类管理。为了使用 AdBanner 类,需要将其添加到“项目属性”窗口的项目中。打开“项目属性”窗口,选择“应用程序”选项卡,单击“管理库”,然后勾选“ads”库。

可以通过许多属性自定义横幅广告。横幅广告的类型可以通过 provider 属性更改。此属性支持 4 个符号:

  • #auto - 自动检测最佳提供商(iOS 为 iAd,Android 为 AdMob,否则模拟横幅广告)
  • #AdMob - 使用 AdMob(在 iOS 和 Android 上)
  • #iAd - 使用 iAd(仅限 iOS)
  • #simulate - 仅模拟横幅(用于在模拟器中进行测试)

横幅广告的大小可以使用 size 属性自定义。如果使用 iAd 系统,则会自动设置大小。对于 AdMob,您可以从以下选择一个大小:

#default320x50
#full300x250
#leaderboard728x90
#skyscraper120x600
#smartPortrait90x50
#smartLandscape90x32

当您测试应用程序时,还应将 testing 属性设置为 true,以便不跟踪测试点击。

创建横幅广告后,可以通过调用 show 方法来显示它。横幅广告的位置也在此方法中设置。

示例:创建横幅广告

var banner = new AdBanner({
    provider:#auto,
    adId:"XXXXXXXXXXXXXXX",
    size:#smartPortrait,
    testing:true
});
banner.show(0, 10);

在发布项目之前,需要为 Android 版本添加 Web 权限。打开“项目属性”窗口,然后选择带有 Android 设置的选项卡,并打开带有权限的对话框窗口。然后添加以下三个权限:

示例:所需的权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

现在,应用程序已准备好发布并在设备上运行。

注意:请记住,从互联网下载横幅广告并显示它需要一些时间。

© . All rights reserved.