将iAd实施到我的项目中的问题

时间:2010-06-25 06:15:42

标签: iphone objective-c

我正在为我的项目实施iAd但是当我将iAdd添加到我的播放列表页面时出现了问题。然后显示iAdd的演示版本,但是当我点击该图像时它将无法打开整个页面。但是我将尝试空xib然后它将打开整个页面。现在我将告诉我在我的应用程序中使用的连接和代码的整个过程。

连接:addbanner连接到fileowner&文件所有者连接到视图和addbanner。

现在我使用滚动视图到播放列表页面,其中我添加了iad和我使用的代码如下

-(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner
{
    [self moveBannerViewOnscreen];
}

-(void)moveBannerViewOffscreen
{
    //CGRect originalScrollFrame =self.scrollView.frame;
    //CGFloat newScrollHeight =self.view.frame.size.height;
    //CGRect newScrollFrame =originalScrollFrame;
    //newScrollFrame.size.height =newScrollHeight;
    CGRect newBannerFrame =self.bannerView.frame;
    //newBannerFrame.origin.y =newBannerHeight;
    //self.scrollView.frame =newScrollFrame;
    self.bannerView.frame =newBannerFrame;
}

-(void)moveBannerViewOnscreen
{
    CGRect newBannerFrame =self.bannerView.frame;
    newBannerFrame.origin.y =self.view.frame.size.height -newBannerFrame.size.height;

    //CGRect originalScrollFrame =self.view.frame.size.height - newBannerFrame.size.height;
    //CGRect originalScrollFrame =self.scrollView.frame;
    //CGRect newScrollHeight =newBannerFrame.size.height - self.view.frame.size.height;
    //CGRect newScrollFrame =originalScrollFrame;
    //newScrollFrame.size.height =newScrollHeight;

    [UIView beginAnimations:@"BannerViewIntro" context :NULL];
    self.bannerView.frame=newBannerFrame;
    [UIView commitAnimations];
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    [self movBannerViewOffscreen];
}

-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    [self moveBannerViewOnscreen];
}

-(BOOL)bannerViewActionDidFinish:(ADBannerView *)banner
{
//[Abtsk startAUGraph];
}

滚动按钮的样本,即使我附上

b1 = [[UIButton alloc] initWithFrame:CGRectMake(0, 15, 320, 85)];    
[b1 setBackgroundImage:[UIImage imageNamed:@"1.jpg"] forState:UIControlStateNormal];
[b1 addTarget:self action:@selector(buttonPressed1:) forControlEvents: UIControlEventTouchUpInside];      
[views addSubview:b1];
[b1 release];

请帮我解决这个错误。

1 个答案:

答案 0 :(得分:3)

这是一个简单的错误。您在bannerDidFailToRecieveAdWithError()方法中意外拼错了moveBannerViewOffScreen为 mov BannerViewOffscreen。

就在这里:

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    [self movBannerViewOffscreen];
}