0

我有一个很大的问题,我在我的应用程序中集成了 inmobi,它不支持界面方向,但是当我按下广告时,视图加载在顶部并旋转,这还不错,但是当它旋转时,视图变得扭曲,没有覆盖全屏,也许有人遇到过类似的问题?我的代码:

- (void)showInMobiBanner
{
    if (_inMobView == nil)
    {
        _inMobView = [[IMAdView alloc] init];
        _inMobView.delegate    = self; //optional
        _inMobView.imAppId     = kInMobiAppId;
        _inMobView.imAdUnit    = IM_UNIT_320x50;
        _inMobView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
    }
    if (self.containerView != nil) 
    {
        _inMobView.rootViewController = self.containerView;
    }
    else
    {
        _inMobView.rootViewController = self.navigationController;
    }
        IMAdRequest *request = [IMAdRequest request];
        request.isLocationEnquiryAllowed = NO;

        _inMobView.frame = CGRectMake(0, 0, 320, 50);
        _inMobView.imAdRequest = request;
        [_inMobView loadIMAdRequest:request];
    [self.view addSubview:_inMobView];
}

提前致谢!

4

1 回答 1

4

看来您使用的是旧版本的 InMobi SDK(3.0.2)。

最近推出了一个更新的版本:http: //developer.inmobi.com/wiki/index.php ?title=IOS_SDK_350

引入了一种新方法:

- (BOOL)shouldRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation;

你可以在你的 UIViewController 中使用这个方法,并像这样处理方向变化:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return [imAdView shouldRotateToInterfaceOrientation:interfaceOrientation];
}

希望这可以帮助!

于 2012-04-23T06:27:39.170 回答