2
Im пытается получить ОВР реализованы в игре IOS 7 я сделал с cocos2d, я добавил IAD рамки в Xcode и имеют настройку нижеIOS 7 ОВР cocos2d осуждается
в @implementation я поставил
ADBannerView *_bannerView;
затем
-(id)init
{
if((self= [super init]))
{
// On iOS 6 ADBannerView introduces a new initializer, use it when available.
if ([ADBannerView instancesRespondToSelector:@selector(initWithAdType:)]) {
ADBannerView *_adView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
} else {
_adView = [[ADBannerView alloc] init];
}
_adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
_adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[[[CCDirector sharedDirector]view]addSubview:_adView];
[_adView setBackgroundColor:[UIColor clearColor]];
[[[CCDirector sharedDirector]view]addSubview:_adView];
_adView.delegate = self;
}
[self layoutAnimated:YES];
return self;
}
- (void)layoutAnimated:(BOOL)animated
{
// As of iOS 6.0, the banner will automatically resize itself based on its width.
// To support iOS 5.0 however, we continue to set the currentContentSizeIdentifier appropriately.
CGRect contentFrame = [CCDirector sharedDirector].view.bounds;
if (contentFrame.size.width < contentFrame.size.height) {
//_bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[adView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
} else {
_bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
}
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:^{
_bannerView.frame = bannerFrame;
}];
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
[self layoutAnimated:YES];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[self layoutAnimated:YES];
}
Я получаю ошибку о «_adview» и так же, как «currentContentSizeIdentifier» осуждается, может кто-нибудь помочь мне получить эту работу правильно? Ive проверил он-лайн весь день и не смог получить любой из кода работая.
Заранее благодарен!
я получаю 'ADBannerContentSizeIdentifierPortrait' осуждается. а также для 'currentContentSizeIdentifier', знаете ли вы код замены ios 7 для них? –
где я использовал ADBannerContentSizeIdentifierPortrait? удалите currentContentSizeIdentifier и используйте setAutoresizingMask. – Guru
Большое вам спасибо! Работал как шарм :) Спасибо, что нашли время, чтобы помочь мне с этим, я боролся с этим последние несколько дней. Lol –