我想问下列问题:
1)当用户点击空屏幕时如何隐藏iAD? 2)如何识别不活动状态,即如果用户打开某个应用程序并离开iphone并离开并且应用程序仍处于打开状态?
的更新 的
根据苹果文档,这种方法负责解雇iAD。但是这个方法在我的代码中仍然无效。任何样本或此方法的工作原理?
- (void)cancelBannerViewAction
说明:
横幅视图操作可以涵盖应用程序的用户界面。但是,您的应用程序继续运行,并正常接收事件。如果您的应用程序收到需要用户注意的事件,它可以通过调用cancelBannerViewAction以编程方式取消操作并显示其界面。经常取消操作可能会导致应用程序的收入损失。
但我还是无法执行?此方法无法正常工作
答案 0 :(得分:2)
您可以执行以下代码之类的操作。
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
if (!self.adBannerViewIsVisible)
{
NSLog(@"\nBanner Success");
[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
// assumes the banner view is offset 50 pixels so that it is not visible.
banner.frame = CGRectOffset(banner.frame,0,-94);
[UIView commitAnimations];
self.adBannerViewIsVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (self.adBannerViewIsVisible)
{
NSLog(@"\nBanner Failed");
[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
banner.frame = CGRectOffset(banner.frame, 0, 94);
[UIView commitAnimations];
self.adBannerViewIsVisible = NO;
}
}
只需在代码中指定iAd的位置,然后只需更改此行中的值即可更改其位置
banner.frame = CGRectOffset(banner.frame, 0, 94);`
希望这可以清除你想要的东西。