如何在应用程序中添加iAd

时间:2013-04-10 07:18:19

标签: iphone ios iad

我想在我的应用中添加iAd。我已经做了很多研究,并看过显示如何在项目中添加iAd的视频。但是所有视频和教程都显示了在项目中添加iAd的代码,如果我们不得不在iTunes连接中做一些事情,那么他们都没有说过。

我在apple doc中看到了此链接。这是很好的添加iAd。在该链接中,它将显示选项卡iTunes Connect Developer Guide,其中显示我们必须在iTunes中进行的一些设置,以便在应用中添加iAd。

因此,据我所知,我们必须首先在iTunes中为iAd设置该设置,然后实现代码以在项目中添加iAd。

但是我对苹果文档中的这一行感到困惑After you have enabled at least one app for iAd ads, you see the iAd Network module on your iTunes Connect homepage.启用iAd应用是什么意思?

2 个答案:

答案 0 :(得分:5)

itunesconnect - >管理您的应用

此代码显示iAd网络的默认屏幕

#import <UIKit/UIKit.h>
#import <iAd/iAd.h>

@interface iAdExViewController : UIViewController <ADBannerViewDelegate>
{
    ADBannerView *adView;
    BOOL bannerIsVisible;
}
@property (nonatomic,assign) BOOL bannerIsVisible;

@end

然后修改 iAdExViewController.m

中的viewDidLoad方法
- (void)viewDidLoad
{
    adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
    adView.frame = CGRectOffset(adView.frame, 0, -50);
    adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
    [self.view addSubview:adView];
    adView.delegate=self;

    self.bannerIsVisible=NO;

    [super viewDidLoad];
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (!self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];

        // banner is invisible now and moved out of the screen on 50 px
        banner.frame = CGRectOffset(banner.frame, 0, 50);
        [UIView commitAnimations];

        self.bannerIsVisible = YES;
    }
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    if (self.bannerIsVisible)
    {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];

        // banner is visible and we move it out of the screen, due to connection issue
        banner.frame = CGRectOffset(banner.frame, 0, -50);
        [UIView commitAnimations];

        self.bannerIsVisible = NO;
    }
}

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
    NSLog(@"Banner view is beginning an ad action");
    BOOL shouldExecuteAction = YES;

    if (!willLeave && shouldExecuteAction)
    {
        // stop all interactive processes in the app
        // [video pause];
        // [audio pause];
    }
    return shouldExecuteAction;
}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
    // resume everything you've stopped
    // [video resume];
    // [audio resume];
}

答案 1 :(得分:1)

转到itunes connect - &gt;管理您的应用并选择您想要的应用,然后点击设置iAd网络。

  

但我在苹果文档中对此行感到困惑在您为iAd广告启用了至少一个应用后,您会在iTunes Connect主页上看到iAd网络模块。为iAd启用应用程序意味着什么?

这意味着,当您激活iAd时(正如我所说),会出现一个名为iAd Network的新模块,您可以在那里看到统计数据(impresions,收入等)