4

我想在我的应用程序中添加 iAd。而且我做了很多研究并观看了展示如何在您的项目中添加 iAd 的视频。但是所有用于在项目中添加 iAd 的视频和教程显示代码都没有说明我们是否必须在 iTunes 连接中做某事。

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

因此,据我了解,我们必须首先在 iAd 的 iTunes 连接帐户中进行该设置,然后实施代码以在项目中添加 iAd。

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

4

2 回答 2

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.mviewDidLoad中的方法

- (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];
}
于 2013-04-10T07:57:21.803 回答
1

转到 iTunes Connect -> 管理您的应用程序并选择您想要的应用程序,然后单击设置 iAd 网络,就是这样。

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

这意味着,当您激活 iAd(正如我告诉过您的那样)时,会出现一个名为 iAd Network 的新模块,您可以在其中看到统计信息(展示次数、收入等)

于 2013-04-10T07:29:44.120 回答