iAd分享给UIViews

时间:2013-03-29 05:33:28

标签: share iad

我正在使用iAd在视图之间进行共享,但有两个奇怪的问题我一直在网上浏览解决方案而没有找到线索,因此我在这里发布了我的问题和代码以进行头脑风暴。

·H:     @interface AppDelegate:NSObject {     UIWindow *窗口;     ADBannerView * adBanner;

appViewController *viewControllerApp;
}

的.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions {

adBanner = [[ADBannerView alloc] initWithFrame:CGRectZero];
adBanner.currentContentSizeIdentifier =ADBannerContentSizeIdentifierLandscape;
adBanner.delegate = self;
adBanner.backgroundColor = [UIColor whiteColor];
adBanner.autoresizingMask = UIViewAutoresizingFlexibleWidth | 
UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;
//----------------------------------------------------------------------------------

[window addSubview:viewControllerApp.view];
[window makeKeyAndVisible];

return YES;
}

appViewController.m
-(void)viewWillAppear:(BOOL)animated
{
//#ifdef LITE_VERSION
    [SharedAdBannerView  setFrame:CGRectMake(0, 40, 0, 0)];
    [self.view addSubview:SharedAdBannerView];
//#ifdef
}

appViewController.m中的某个地方:

{....
    playGameView = [[PlayGameViewController alloc] initWithNibName:@"PlayGameViewController"
        bundle:nil];
    [self.view insertSubview:playGameView.view atIndex:10];
}

所以,有两个问题: 1.当应用程序运行时,iAd不会显示在正确的位置(应该是 0,40,0,0)但除非我将位置改为(0,180,0,0),否则它不显示,但它 实际上并不是0,180。看起来像0,40。

  1. 当我移动到第二个视图(PlayGameView),然后点击iAd,iAd显示完整 屏幕查看,然后关闭iAd,PlayGameView的屏幕消失了!它被替换为 rootView !!如何在PlayGameView停留的情况下关闭iAd?
  2. 点击并关闭iAd时,我在rootView上看不到问题..任何人都可以提供帮助  非常感谢!

    BR 乔治

1 个答案:

答案 0 :(得分:0)

好吧,现在我终于找到了问题,我替换了这个

[self presentModalViewController:playGameView animated:NO];

来自

[self.view insertSubview:playGameView.view atIndex:10];

然后它完美地运作。

现在只剩下一个问题:iAd横幅视图的位置