CJPAdController 开源项目教程
1. 项目的目录结构及介绍
CJPAdController 项目的目录结构如下:
CJPAdController/
├── CJPAdController/
│ ├── CJPAdController.h
│ ├── CJPAdController.m
│ ├── Demo/
│ │ ├── DemoAppDelegate.h
│ │ ├── DemoAppDelegate.m
│ │ ├── DemoViewController.h
│ │ ├── DemoViewController.m
│ │ ├── Main.storyboard
│ │ └── Assets.xcassets
│ ├── GoogleMobileAdsSdk/
│ │ ├── GoogleMobileAds.framework
│ │ └── ...
│ ├── gitignore
│ ├── CHANGES.md
│ ├── CJPAdController.podspec
│ ├── LICENCE.txt
│ └── README.md
└── CJPAdController.podspec
目录结构介绍
CJPAdController/
: 主目录,包含核心文件和示例Demo。CJPAdController.h
和CJPAdController.m
: 核心类文件,用于实现广告控制功能。Demo/
: 示例Demo目录,包含示例应用的源代码和资源文件。DemoAppDelegate.h
和DemoAppDelegate.m
: 示例应用的AppDelegate文件。DemoViewController.h
和DemoViewController.m
: 示例应用的ViewController文件。Main.storyboard
: 示例应用的Storyboard文件。Assets.xcassets
: 示例应用的资源文件。
GoogleMobileAdsSdk/
: 包含Google Mobile Ads SDK的框架文件。gitignore
: Git忽略文件。CHANGES.md
: 项目变更记录文件。CJPAdController.podspec
: CocoaPods规格文件。LICENCE.txt
: 项目许可证文件。README.md
: 项目说明文件。
2. 项目的启动文件介绍
项目的启动文件是 DemoAppDelegate.m
,位于 CJPAdController/Demo/
目录下。
DemoAppDelegate.m 文件介绍
#import "DemoAppDelegate.h"
#import "CJPAdController.h"
@implementation DemoAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 配置CJPAdController
[CJPAdController sharedInstance].adNetworks = @[@(CJPAdNetworkiAd), @(CJPAdNetworkAdMob)];
[CJPAdController sharedInstance].adPosition = CJPAdPositionBottom;
[CJPAdController sharedInstance].initialDelay = 2.0;
[CJPAdController sharedInstance].adMobUnitID = @"ca-app-pub-1234567890987654/1234567890";
// 设置导航/标签栏控制器并启动广告服务
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[UIViewController alloc] init]];
self.window.rootViewController = navController;
[[CJPAdController sharedInstance] startWithContentViewController:navController];
return YES;
}
@end
启动文件功能介绍
- 导入
CJPAdController
类。 - 在
application:didFinishLaunchingWithOptions:
方法中配置CJPAdController
实例。 - 设置广告网络、广告位置、初始延迟和AdMob单元ID。
- 创建并设置导航控制器,并启动广告服务。
3. 项目的配置文件介绍
项目的配置文件是 CJPAdController.podspec
,位于项目根目录下。
CJPAdController.podspec 文件介绍
Pod::Spec.new do |spec|
spec.name = "CJPAdController"
spec.version = "1.7.1"
spec.summary = "A singleton class providing a simple way to add iAd and AdMob ads to a view controller."
spec.description = <<-DESC
CJPAdController is a singleton class allowing