iOS にバナーを表示する
このページには、バナー広告を表示するための手順とコード サンプルがあります。 バナー広告を表示するには:
- Mobile SDK のバナー広告ビュー ヘッダー ファイルを含めます。
- バナー広告ビュー オブジェクトを作成します。
- フレーム、配置 ID、サイズを渡します。
- 現在のビューのサブビューとして追加します。
上記の手順に従うと、広告が表示されます。
次のコード サンプルは単純なもので、モバイル SDK によって提供されるすべての機能を利用するわけではありません。 たとえば、ユーザーの年齢と性別、および広告クリックでデバイスのネイティブ ブラウザーを開く必要があるかどうかを渡すこともできます。
注:
配置 ID の代わりに、メンバー ID とインベントリ コードを使用できます。 次のバナー コード サンプルは、プレースメント ID を使用して広告を要求する方法を示しています。 バージョン RC2.8 以降では、代わりにメンバー ID とインベントリ コードの組み合わせを使用してバナーを初期化できます (配置 ID は引き続きサポートされています)。 メソッドを次に示します。
// iOS: ObjC code that uses inventory code and member ID instead of placement ID (optional)
-(instancetype)initWithFrame:(CGRect)frame memberId:(NSInteger)memberId inventoryCode:(NSString *)inventoryCode;
-(instancetype)initWithFrame:(CGRect)frame memberId:(NSInteger)memberId inventoryCode:(NSString *)inventoryCode adSize:(CGSize)size;
使用例 (目標 C)
// iOS: ObjC to show a banner ad
#import "ViewController.h"
#import "ANBannerAdView.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Get the screen size so we can center our 300x50 example ad
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat centerX = (screenRect.size.width / 2) - 150;
CGFloat centerY = (screenRect.size.height / 2) - 25;
// Set up some sizing variables we'll need when we create our ad view
CGRect rect = CGRectMake(centerX, centerY, 300, 50);
CGSize size = CGSizeMake(300, 50);
// Create the banner ad view and add it as a subview
ANBannerAdView *banner = [ANBannerAdView adViewWithFrame:rect placementId:@"1326299" adSize:size];
banner.rootViewController = self;
banner.autoRefreshInterval = 60; // Set to 0 to disable auto-refresh
[self.view addSubview:banner];
// Load an ad!
[banner loadAd];
}
@end
使用例 (Swift)
// iOS: Swift to show a banner ad
// Import ANBannerAdView.h in the bridging header.
class MyViewController: UIViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
// Get the screen size so we can center our 300x50 example ad.
let screenRect = UIScreen.main.bounds
let centerX = (screenRect.size.width / 2) - 150
let centerY = (screenRect.size.height / 2) - 25
// Set up some sizing variables we'll need when we create our ad view.
let rect = CGRect(x:centerX, y:centerY, width:300, height:50)
let size = CGSize(width:300, height:50)
// Create the banner ad view and add it as a subview.
let banner = ANBannerAdView(frame:rect, placementId:"1326299", adSize:size)
banner.rootViewController = self;
banner.autoRefreshInterval = 60 // Set to 0 to disable auto-refresh.
self.view.addSubview(banner)
// Load an ad!
banner.loadAd()
}
}