多个视图控制器上的 iAd

发布于 2025-01-06 05:33:36 字数 195 浏览 0 评论 0原文

我以前使用过 iAd,但仅适用于具有单个视图控制器的应用程序。但我似乎无法弄清楚如何在 AppDelegate 中创建对广告的全局引用,并从那里为我单独的视图控制器获取它(这就是我读过的我应该做的)。

我一直在寻找有关此事的教程,但由于某种原因我找不到任何相关内容。

有什么提示吗?给我指明正确的方向吗? :)

蒂亚! /马库斯

I have used iAd's before but only for apps with a single view controller. But I cannot seem to figure out how to create a global reference to the ad in the AppDelegate and fetch it from there for my separate view controllers (That's what I've read I'm supposed to do).

I've been searching for a tutorial on the matter, but for some reason I can't find anything relevant.

Any hints? Point me in the right direction? :)

TIA!
/Markus

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生来就爱笑 2025-01-13 05:33:36

在应用程序中有一个 adddelegate.h 和 .m 文件。您在 delegate.m 文件中添加 iad 并在其他视图中创建引用:
在 Appdelegate.h 添加 delegate :

@interface AppDelegate : UIResponder

ADBannerView *bannerView;

@property(非原子,保留)ADBannerView *bannerView;

在Appdelegate.m中:

@synthesizebannerView;

  • (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

bannerView = [[ADBannerView alloc]initWithFrame:CGRectZero];
bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape,nil];
bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
横幅视图.delegate = self;

现在,

您在其他类 viewdidload 中创建 Appdelegate 的引用:

AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication ]delegate];

UIView banner = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 32)];
[banner addSubview:appdelegate.bannerView];
[self.view addSubview: banner];

In applications there is a adddelegate.h and .m file. You add iad in delegate.m file and create reference in other view :
in Appdelegate.h add delegate :

@interface AppDelegate : UIResponder

ADBannerView *bannerView;

@property (nonatomic, retain) ADBannerView *bannerView;

in Appdelegate.m :

@synthesize bannerView;

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

bannerView = [[ADBannerView alloc]initWithFrame:CGRectZero];
bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape,nil];
bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
bannerView.delegate = self;

}

Now you create reference of Appdelegate in other class viewdidload :

AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication ]delegate];

UIView banner = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 480, 32)];
[banner addSubview:appdelegate.bannerView];
[self.view addSubview: banner];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文