在我找到 iAdSuite 示例之前,同样的问题让我发疯了很久。因此,扩展 Erran 的答案:使用 Apple 的 iAdSuite 示例代码。
使用情节提要让自己成为一个可以工作的拆分视图应用程序。
包括 iAd 框架。
将 BannerViewController.h 和 .m 文件复制到您的应用中。然后在“应用程序 didFinishLaunching”中的 AppDelegate.m 中,按照此处的最后一行从 iAdSuite 的 AppDelegate 复制该行:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
UINavigationController *masterNavigationController = splitViewController.viewControllers[0];
_bannerViewController = [[BannerViewController alloc] initWithContentViewController:splitViewController];
在 iPhone 部分你需要这一行:
_bannerViewController = [[BannerViewController alloc] initWithContentViewController:navigationController];
就在return语句之前添加这个
self.window.rootViewController = _bannerViewController;
在 .m 的顶部添加这个
@implementation AppDelegate{
BannerViewController *_bannerViewController;}
#import "BannerViewController.h"
或以您喜欢的任何方式创建bannerViewController 属性。
将.h修改如下:
#import <UIKit/UIKit.h>
@class BannerViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
这足以让一切正常工作。整个拆分视图应用程序现在在 BannerView 中运行。它处理所有 AdBannerDelegate 函数。
祝你好运:-)