Google Ads 移动 iOS 示例项目教程
1. 项目目录结构及介绍
该项目包含了Google AdMob和Ad Manager的多种广告类型的示例应用,以帮助开发者更好地理解和集成Google Mobile Ads SDK。下面是主要的目录结构:
googleads-mobile-ios-examples/
├── Objective-C/ # Objective-C语言的示例
│ ├── admob/ # AdMob相关的示例
│ └── ...
├── Swift/ # Swift语言的示例
│ ├── admob/ # AdMob相关的Swift示例
│ └── ...
└── README.md # 项目的README文件
各个子目录分别对应不同的广告类型或高级API演示,例如InterstitialExample
展示了如何使用插页式广告,NativeAdvancedExample
则展示了原生广告的高级用法。
2. 项目的启动文件介绍
每个子目录通常都有一个AppDelegate.m
(Objective-C)或AppDelegate.swift
(Swift)文件,这是iOS应用程序的主要入口点。在这些文件中,初始化Google Mobile Ads SDK和其他必要的设置通常会在这里进行,例如设置广告单元ID和启用测试模式。
以InterstitialExample
为例,启动文件可能会包含类似这样的代码来初始化SDK:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GADMobileAds configureWithApplicationID:@"YOUR_AD_UNIT_ID"];
// 其他应用程序初始化代码...
return YES;
}
或者在Swift版本中:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GADMobileAds.configure(withApplicationID: "YOUR_AD_UNIT_ID")
// 其他应用程序初始化代码...
return true
}
务必替换YOUR_AD_UNIT_ID
为你的实际广告单元ID。
3. 项目的配置文件介绍
在某些示例中,可能还会使用.plist
文件来存储配置信息,如应用程序ID或测试设备标识符。例如,在Info.plist
文件中,可以添加以下键值对用于标记是否开启广告调试:
<key>GADIsAdManagerApp</key>
<true/>
此外,如果你在运行应用时需要指定特定的广告单元ID或测试设备,可以在UserDefaults
或自定义配置类中管理这些信息。但请注意,正式发布时应使用生产环境的广告单元ID,并确保测试设备标识符已被正确地移除。
通过这个开源项目,你可以轻松地学习如何在iOS应用中集成和展示各种类型的Google广告。请确保遵循Google的官方指南和最佳实践,以保证合规性和用户体验。