Oneyian`

“手握日月摘星辰”

在下王毅安(@oneyian),正经的 iOS 开发者;请多指教。


正在学习 Swift 与 SwiftUI;您可以在 GitHub 查看我的开源项目;

AdMob 广告集成

AdMob 注册

首先我们通过 https://apps.admob.com 注册一个账号,也能使用谷歌账号登录。 登录后,我们可以点击 应用 -> 添加应用 来创建我们的第一个应用; 如图所示: 1 如果您的 app 已经上架,直接点击 即可关联已上架应用;如果还未上架,则可以 。 我们这里选择 然后输入 AdMob 测试,可以任意输入,只是一个名称而已,然后选择平台为 iOS。 2 这些信息也能在创建完成后再修改的。 首先创建了一个横幅广告,也就是我们平时看到在 app 顶部或者底部的一个横幅广告条,占据了屏幕一部分位置,非常影响整体界面美观; 这里填写只广告单元名称,其他都默认,然后保存: 3 然后 Copy 下面两个 ID,集成 SDK 需要的 ID 参数: 4 然后出来,点击你创建的应用 应用设置 -> Firebase 关联 ,关联完毕之后下载 plsit配置文件 ;下载后直接导入项目中即可 5

AdMob 集成

我比较喜欢使用 cocoapods 来导入第三方,管理比较方便。AdMob 也是支持 cocoapods 的,在Profile文件中加入SDK库,然后自行 pod install 。

pod 'Google-Mobile-Ads-SDK'

pod install

下载完毕后打开工程呗,上面关联 Firebase 下载的 plsit配置文件 导入到项目里;

点击项目的 info.plist 右键 Open As -> Source Code 找个地方添加:

<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
		<key>NSAllowsArbitraryLoadsForMedia</key>
		<true/>
		<key>NSAllowsArbitraryLoadsInWebContent</key>
		<true/>
	</dict>

然后 Build 一下,没出错!而且 info.plist 右键 Open As -> Property List 可以转回 plist 面板模式就没问题;

接着在AppDelegate.h,建议在这里注册APPID:

#import <GoogleMobileAds/GoogleMobileAds.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [GADMobileAds configureWithApplicationID:@"你的APPID"];
    return YES;
}

创建广告单元View

在你需要显示的地方导入SDK头文件:

#import <GoogleMobileAds/GoogleMobileAds.h>

GADBannerView *banner = [[GADBannerView alloc]initWithFrame:CGRectMake(0, Height-40, Width, 40)];
banner.rootViewController = self;
banner.adUnitID = @"你的广告ID";
GADRequest *request = [GADRequest new];
[request setTestDevices:@[kGADSimulatorID]];    //将模拟器设备号添加到测试设备里,切记!!!
[banner loadRequest:request];
[self.view addSubview:banner];

集成结束

最近的文章

iOS 打包脚本

注意:使用本脚本需要满足以下环境:一. ruby版本 > 1.9.3 (查看当前ruby版本 ruby -v) 二. ruby安装完毕,安装fir.im命令行插件 (gem install fir-cli)GitHub 传送门脚本文件使用:build.sh移动到:项目根目录PackageApplication移动到这个目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/...…

iOS 开发继续阅读
更早的文章

翻译小工具

翻译App今天圣诞节,也没什么好东西送给你;所 以你在此地不要走动,我去给你爬个有道翻译的API,然后给你写个垃圾App互译支持以下列表源码地址:GitHub 传送门…

Mac App继续阅读