我想在我的应用中添加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应用是什么意思?
答案 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,收入等)