Created
June 5, 2016 20:53
-
-
Save antonio081014/19fb4f376a171da7ed1ed76534025917 to your computer and use it in GitHub Desktop.
Snippet of code on How to add Facebook Ads Banner to ViewController
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ViewController.m | |
// | |
// Created by Antonio081014 on 6/4/16. | |
// Copyright © 2016 Antonio081014.com. All rights reserved. | |
// | |
#import "ViewController.h" | |
@import FBAudienceNetwork; | |
@interface ViewController () <FBAdViewDelegate> | |
@property(nonatomic, strong) FBAdView *adView; | |
@end | |
@implementation ViewController | |
- (void)viewDidLoad { | |
[super viewDidLoad]; | |
// Do any additional setup after loading the view, typically from a nib. | |
self.adView = [[FBAdView alloc] initWithPlacementID:@"XXX" | |
adSize:kFBAdSizeHeight50Banner | |
rootViewController:self]; | |
[FBAdSettings addTestDevice:@"Hash ID for testing on real device purpose."]; | |
self.adView.delegate = self; | |
NSLog(@"%@", NSStringFromCGRect(self.adView.frame)); | |
self.adView.frame = CGRectMake(0, CGRectGetMinY(self.view.bounds) + self.topLayoutGuide.length, CGRectGetWidth(self.view.bounds), 50); | |
[self.view addSubview:self.adView]; | |
[self.adView loadAd]; | |
} | |
- (void)viewDidLayoutSubviews { | |
[super viewDidLayoutSubviews]; | |
self.adView.frame = CGRectMake(0, CGRectGetMinY(self.view.bounds) + self.topLayoutGuide.length, CGRectGetWidth(self.view.bounds), 50); | |
} | |
- (void)adView:(FBAdView *)adView didFailWithError:(NSError *)error; | |
{ | |
NSLog(@"Ad failed to load"); | |
// Add code to hide the ad unit... | |
// E.g. adView.hidden = YES; | |
} | |
- (void)adViewDidLoad:(FBAdView *)adView; | |
{ | |
NSLog(@"Ad was loaded and ready to be displayed"); | |
// Add code to show the ad unit... | |
// E.g. adView.hidden = NO; | |
} | |
- (void)adViewDidClick:(FBAdView *)adView | |
{ | |
NSLog(@"The user clicked on the ad and will be taken to its destination."); | |
} | |
- (void)adViewDidFinishHandlingClick:(FBAdView *)adView | |
{ | |
NSLog(@"The user finished to interact with the ad."); | |
} | |
- (UIViewController *)viewControllerForPresentingModalView | |
{ | |
// return the view controller that is currently presenting the ad unit. | |
return self; | |
} | |
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ViewController.swift | |
// | |
// Created by Antonio081014 on 6/4/16. | |
// Copyright © 2016 Antonio081014.com. All rights reserved. | |
// | |
import UIKit | |
import FBAudienceNetwork | |
class ViewController: UIViewController, FBAdViewDelegate { | |
var adView:FBAdView = FBAdView.init() | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
// Do any additional setup after loading the view, typically from a nib. | |
adView = FBAdView.init(placementID: "XXX", adSize: kFBAdSizeHeight50Banner, rootViewController: self) | |
adView.delegate = self | |
FBAdSettings.addTestDevice("Hash ID for testing on real device purpose.") | |
self.view.addSubview(adView) | |
adView.loadAd() | |
} | |
override func viewDidLayoutSubviews() { | |
super.viewDidLayoutSubviews() | |
adView.frame = CGRectMake(CGRectGetMinX(self.view.bounds), CGRectGetMinY(self.view.bounds) + self.topLayoutGuide.length, CGRectGetWidth(self.view.bounds), 50) | |
} | |
func adViewDidLoad(adView: FBAdView) { | |
print("Ad was loaded and ready to be displayed") | |
} | |
func adView(adView: FBAdView, didFailWithError error: NSError) { | |
print("Ad failed to load") | |
} | |
func adViewDidClick(adView: FBAdView) { | |
print("The user clicked on the ad and will be taken to its destination.") | |
} | |
func adViewDidFinishHandlingClick(adView: FBAdView) { | |
print("The user finished to interact with the ad.") | |
} | |
func viewControllerForPresentingModalView() -> UIViewController { | |
return self | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment