這同樣的問題讓我年復一年,直到找到iAdSuite示例。因此,要擴展Erran的答案:使用Apple的iAdSuite示例代碼。
使用故事板爲自己創建一個可運行的拆分視圖應用程序。
包含iAd框架。
將BannerViewController.h和.m文件複製到您的應用程序。然後在AppDelegate中。米的「應用didFinishLaunching」複製從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函數。
祝你好運:-)
來源
2014-06-11 15:38:41
Tim
工作完美,謝謝。 – zic10 2014-09-15 01:05:53