Skip to content

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.git

3.选择您要使用的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 CartyAdmobAdapter

2.在终端中运行以下指令:

http
pod install --repo-update

在AdMob配置Carty平台

1.创建 mediation

在菜单打开 "Mediation" 页面,然后点击 "Create mediation group"

CreateGroup

2.添加自定义平台

在 "Mediation Group"界面中选择"Add Custom Event"。

AddEvent1

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

AddEvent2

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

AddEvent3

支持的广告配置

广告类型Class NameParameter
BannerCartyAdmobAdapter{"appid":"your-app-id","pid":"your-placement-id"}
NativeCartyAdmobAdapter{"appid":"your-app-id","pid":"your-placement-id"}
InterstitialCartyAdmobAdapter{"appid":"your-app-id","pid":"your-placement-id"}
Rewarded VideoCartyAdmobAdapter{"appid":"your-app-id","pid":"your-placement-id"}
AppOpenCartyAdmobAdapter{"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)