本文介绍了如果横幅移动,iAd 横幅不可点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我有一个 iAd 横幅在 Cocos2d 应用程序中工作.
I have an iAd banner working in a Cocos2d app.
这是我为展示广告而制作的 CCLayer 子类的代码.在 DidLoad 上,添加变得可见,底部菜单向上滑动以进行补偿.
Here's the code for a CCLayer subclass I made to show ads. On DidLoad, the add becomes visible and the bottom menu slides up to compensate.
-(id) init
{
if( (self=[super init]) ) {
CGSize size = [[CCDirector sharedDirector] winSize];
UIViewController *controller = [[UIViewController alloc] init];
controller.view.frame = CGRectMake(0, size.height -32, 320, 32);
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
[controller.view addSubview:adView];
adView.delegate = self;
[[[CCDirector sharedDirector] view] addSubview:controller.view];
[[[CCDirector sharedDirector] view] setNeedsLayout]; // I was told this would fix it, but it fails to.
}
return self;
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!bannerIsVisible)
{
NSLog(@"bannerViewDidLoadAd");
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, -32); //the offending line
self.position = ccpAdd(ccp(0, 32), self.position);
[UIView commitAnimations];
bannerIsVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (bannerIsVisible)
{
NSLog(@"bannerView:didFailToReceiveAdWithError:");
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, 32); //the other offending line
self.position = ccpAdd(ccp(0, -32), self.position);
[UIView commitAnimations];
bannerIsVisible = NO;
}
}
当这些行被禁用时,横幅是可点击的,但丑陋的白色横幅是可见的.这是怎么回事?我该如何解决或绕过它?
When those lines are disabled, the banner is clickable, but the ugly white banner is visible. What's up with this? How do I fix or get around it?
推荐答案
Cocos2d_2.0_iAd_Sample
Cocos2d_3.0_iAd_Sample
在你的场景中这样做.
-(void)onEnter
{
[superonEnter];
mIAd=[[MyiAdalloc]init];
}
-(void)play
{
[self hideAdsBanner];
}
-(void)hideAdsBanner
{
if(mIAd)
[mIAdRemoveiAd];
}
-(void)onExit
{
if(mIAd)
{
[mIAdrelease];
mIAd=nil;
}
[superonExit];
}
这篇关于如果横幅移动,iAd 横幅不可点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)