AdMob接入Carty
集成 CartyAdmobAdapter
Swift Package Manager
通过 Swift Package Manager 集成,请按以下骤进行:
1.通过Xcode菜单打开配置界面( File > Add Package Dependencies....)
2.在搜索框(Search or Enter Package URL)中,输入 CartyAdmobAdapter 的 Github.com 仓库地址:
http
https://github.com/cartysdk/CartyAdmobAdapter-iOS.git3.选择您要使用的CartyAdmobAdapter版本,推荐使用 Up to Next Major Version 规则.
4.在 Other Linker Flags 中添加 -ObjC。具体位置:Xcode项目配置 TARGETS > Build Setting > Linking > Other Linker Flags 中添加
CocoaPods
通过 CocoaPods 集成,请按以下骤进行:
1.在项目的Podfile中添加以下内容:
http
pod CartyAdmobAdapter2.在终端中运行以下指令:
http
pod install --repo-update在AdMob配置Carty平台
1.创建 mediation
在菜单打开 "Mediation" 页面,然后点击 "Create mediation group"

2.添加自定义平台
在 "Mediation Group"界面中选择"Add Custom Event"。

设置平台名称及相关信息,然后点击继续。

根据下面提供的 "支持的广告配置" 表来设置"Class Name" 和 "Parameter" 然后完成设置

支持的广告配置
| 广告类型 | Class Name | Parameter |
|---|---|---|
| Banner | CartyAdmobAdapter | {"appid":"your-app-id","pid":"your-placement-id"} |
| Native | CartyAdmobAdapter | {"appid":"your-app-id","pid":"your-placement-id"} |
| Interstitial | CartyAdmobAdapter | {"appid":"your-app-id","pid":"your-placement-id"} |
| Rewarded Video | CartyAdmobAdapter | {"appid":"your-app-id","pid":"your-placement-id"} |
| AppOpen | CartyAdmobAdapter | {"appid":"your-app-id","pid":"your-placement-id"} |
扩展配置
您可以按以下方法将特定的扩展字段,在加载时传递给CartySDK
- Objective-C
objc
#import "CartyCustomExtras.h"
GADRequest *request = [GADRequest request];
CartyCustomExtras *customExtras = [[CartyCustomExtras alloc] init];
//设置 userID
customExtras.userID = @"<user_id>";
//设置用户的 doNotSell 标记状态
customExtras.doNotSell = NO;
//设置激励视频的 customRewardString (此参数仅激励视频生效)
customExtras.customRewardString = @"<custom_reward_string>";
//设置广告的静音状态
customExtras.isMute = YES;
//设置横幅的 bannerSize (此参数仅横幅生效)
customExtras.bannerSize = CTBannerSizeType320x50;
[request registerAdNetworkExtras:customExtras];
//请求广告
[GADAd loadWithAdUnitID:@"<ad_unit_id>" request:request completionHandler:^(GADRewardedAd * _Nullable rewardedAd, NSError * _Nullable error) {
}];- Swift
swift
import CartyAdmobAdapter
let request = Request();
let customExtras = CartyCustomExtras()
//设置 userID
customExtras.userID = "<user_id>"
//设置 doNotSell 标记状态
customExtras.doNotSell = true;
//设置激励视频的 customRewardString (此参数仅激励视频生效)
customExtras.customRewardString = "<custom_reward_string>"
//设置广告的静音状态
customExtras.isMute = true;
//设置横幅的 bannerSize (此参数仅横幅生效)
customExtras.bannerSize = CTBannerSizeType320x50;
request.register(customExtras)
//请求广告
ad.load(with: "<ad_unit_id>", request: request)