CammentAds 1.0.4

CammentAds 1.0.4

Alex Fedosov 维护。



  • Camment OY

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添加到布局中

  1. 在视图控制器中添加一个属性以保留对bannerView的引用
@interface CMAViewController ()

@property (nonatomic, weak) CMABannerView *bannerView;

@end
  1. 确保为横幅设置了正确的布局
- (void)viewDidLayoutSubviews {
    if (_bannerView) {
        _bannerView.frame = self.view.bounds;
    }
}
  1. 使用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中删除横幅的代码,但不需要包含动画