CammentAds for iOS
要开始使用 CammentAds for iOS,您可以使用现有的示例应用程序项目,或者您可以将库用于现有的项目。
技术要求
- Xcode 7 或更高版本
- iOS 8.1 或更高版本
- Cocoapods
将 CammentAds 添加到您的项目
打开您的 Podfile 文件并在其中添加 pod 'CammentAds'
。
platform :ios, '8.1'
target 'Your target' do
pod 'CammentAds'
end
然后运行 pod install
。
配置 CammentAds
打开您的 AppDelegate
文件并使用 API 密钥配置 SDK。
// import SDK
#import <CammentAds/CMACammentAds.h>
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[CMACammentAds sharedInstance] configureWithApiKey:@"YOUR_API_KEY"];
return YES;
}
获取 CammentAd 横幅
//Create CMAShowMetadata object and set CMAShowMetadata fields according to your current video show to get more relevant banner
CMAShowMetadata *showMetadata = [CMAShowMetadata new];
showMetadata.title = @"friends";
showMetadata.genre = @"comedy";
showMetadata.isLive = true;
showMetadata.uuid = @"test_comedy_show";
showMetadata.length = 20;
//time to retrieve a banner!
[[CMACammentAds sharedInstance] getPrerollBannerForShowWithMetadata:showMetadata
success:^(CMABanner *banner) {
// now you'ready to show the banner
[self displayBanner:banner];
}
failure:^(NSError *error) {
NSLog(@"error %@", error);
}];
将BannerView添加到布局中
- 在视图控制器中添加一个属性以保留对bannerView的引用
@interface CMAViewController ()
@property (nonatomic, weak) CMABannerView *bannerView;
@end
- 确保为横幅设置了正确的布局
- (void)viewDidLayoutSubviews {
if (_bannerView) {
_bannerView.frame = self.view.bounds;
}
}
- 使用BannerView显示横幅
- (void)displayBanner:(CMABanner *)banner {
if (!banner) { return; }
CMABannerView *cmaBannerView = [[CMABannerView alloc] initWithBanner:banner
bannerDeletionBlock:^{
[UIView animateWithDuration:0.3
animations:^{
self.bannerView.alpha = .0f;
}
completion:^(BOOL finished) {
[self.bannerView removeFromSuperview];
}];
}];
self.bannerView = cmaBannerView;
[self.view addSubview:cmaBannerView];
}
查看bannerDeletionBlock
- 它应包含从viewController中删除横幅的代码,但不需要包含动画