gpt4 book ai didi

objective-c - 更改 iAd 位置和展示位置

转载 作者:行者123 更新时间:2023-11-28 23:09:58 25 4
gpt4 key购买 nike

我一直在查看各种教程和代码片段,尝试实现 iAd。我在一定程度上取得了成功,但我需要定制,我似乎无法弄清楚我需要做什么才能做出改变,有人可以帮忙吗?

- (void)viewDidLoad
{
adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.frame = CGRectOffset(adView.frame, 0, -50);
adView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:adView];
adView.delegate = self;
self.bannerIsVisible = NO;
[super viewDidLoad];

// Do any additional setup after loading the view from its nib.
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!self.bannerIsVisible)
{

[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
// banner is invisible now and moved out of the screen on 50 px
banner.frame = CGRectOffset(banner.frame, 0, 50);
[UIView commitAnimations];
self.bannerIsVisible = YES;
}
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (self.bannerIsVisible)
{
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
// banner is visible and we move it out of the screen, due to connection issue
banner.frame = CGRectOffset(banner.frame, 0, -50);
[UIView commitAnimations];
self.bannerIsVisible = NO;
}
}

目前,横幅加载在 UIWebView 的顶部。首先,我希望它位于底部,其次,广告与 WebView 内容重叠,有什么方法可以在广告加载或消失时推送 WebView?

如果有任何帮助,我将不胜感激,这是在转弯!

谢谢。

最佳答案

将 adview.frame.origin.y 设置到您想要的任何底部,何时您想要它。例如,我的 iad 在应用程序委托(delegate)中设置,然后在我想要的 View Controller 中,在 viewwillapear 中,我将使用 adview.frame.origin.x = 0;adview.frame.origin.y = 420; [SharediAdView setframe:adview.frame];

根据 iphone 3.5 英寸/4 英寸、当前 View Controller 中的空间和方向进行差异设置。

如果您宁愿将所有内容上移/下移,又不想弄乱量身定制的解决方案,我会尝试以下内容:https://github.com/chrisjp/CJPAdController

关于objective-c - 更改 iAd 位置和展示位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com