我想问以下问题:
1) 如何在用户点击空白屏幕时隐藏iAD? 2) 如何识别不活动状态,即用户是否打开了某个应用程序,然后离开了 iPhone,然后应用程序保持打开状态?
更新:
根据苹果文档,此方法负责关闭 iAD。但这个方法在我的代码中仍然不起作用。有任何示例或该方法如何工作吗?
- (void)cancelBannerViewAction
说明:
横幅 View 操作可以覆盖应用程序的用户界面。但是,您的应用程序将继续运行并正常接收事件。如果您的应用程序收到需要用户注意的事件,它可以通过调用cancelBannerViewAction以编程方式取消该操作并显示其界面。频繁取消操作可能会导致应用程序收入损失。
但是我还是无法执行?此方法无法正常工作
最佳答案
您可以执行类似以下代码的操作。
- (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);`
希望这可以明确您想要的内容。
关于iphone - 如何隐藏 iAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909226/