Reputation: 4994
i was wondering how can i change the iAd black background image ?
Upvotes: 0
Views: 836
Reputation: 7501
I am dividing this task into 3 simple steps.
Step 1:
import iAd Framework to the Application.
Provide #import <iAd/iAd.h>
in the particular controller where you want to show your Ad.
Provide its delegate UIViewController <ADBannerViewDelegate>
Provide one view to that particular ViewController. Assume I have taken
@property (weak, nonatomic) IBOutlet UIView *contentView;
Step 2:
//Allocate it in ViewDidLoad method
- (void)viewDidLoad
{
_bannerView = [[ADBannerView alloc] init];
_bannerView.delegate = self;
[super viewDidLoad];
[self.view addSubview:_bannerView];
}
Step 3:
Provide its delegate methods which I have mentioned below.
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
_bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
} else {
_bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
}
[self layoutAnimated:duration > 0.0];
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
[self layoutAnimated:YES];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
[self layoutAnimated:YES];
}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
}
- (void)layoutAnimated:(BOOL)animated
{
if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
_bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
} else {
_bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
}
CGRect contentFrame = self.view.bounds;
CGRect bannerFrame = _bannerView.frame;
if (_bannerView.bannerLoaded) {
contentFrame.size.height -= _bannerView.frame.size.height;
bannerFrame.origin.y = contentFrame.size.height;
} else {
bannerFrame.origin.y = contentFrame.size.height;
}
[UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
self.contentView.frame = contentFrame;
[self.contentView layoutIfNeeded];
_bannerView.frame = bannerFrame;
}];
}
Upvotes: 0
Reputation: 170317
You can't in a standard iPhone application run in the Simulator. This is simply a test advertisement that Apple served to your application.
If you wish to try out other iAd designs that you are building, you need to grab the iAd JS framework from the iOS Dev Center. This will install an iAd Tester application in the Simulator which allows you to test iAd builds.
Upvotes: 2