iOS - 插頁廣告
適用於 SDK v4.9 及以下版本插頁廣告串接說明
適用於 SDK v4.9 及以下版本插頁廣告串接說明
插頁式廣告是互動式多媒體 HTML5 或「網路應用程式」,在應用程式的正常轉換點顯示 (例如啟動、影片播放前或遊戲關卡載入時)。網路應用程式使用上就像在應用程式內瀏覽一樣,只有簡單的關閉按鈕,而沒有任何導覽列,因為導覽配置就包含在內容本身。這類廣告由於內容更豐富、更吸引人,因此製作起來更昂貴,而曝光機會相對有限。
Note: 此為適用於
Vpon SDK v4.9.3 及以下版本
的串接方式,如果您串接的 SDK 版本為 v5.0.2 或以上版本,請參考最新版本的插頁廣告串接說明
在開始串接廣告之前,請確認您已經將 Vpon SDK 導入您的 Xcode 專案中。若您尚未完成,請先參考串接說明完成相關設定。
Interstitial Ad 的內容更加豐富精彩,因為它是需要更多不同實例化、載入和顯示步驟的 Object,而不是 View。 不過,它的用法與 Vpadn Banner 非常類似:
VpadnSDKAdKit
VpadnInterstitial
建議您在應用程式的 ViewController 內執行上述步驟。
#import <ViewController.h>
// import Vpon SDK
@import VpadnSDKAdKit;
// 增加一個 protocol 接收廣告狀態
@interface ViewController() <VpadnInterstitialDelegate>
// 宣告使用 VpadnInterstitial 廣告
@property (strong, nonatomic) VpadnInterstitial *vpadnInterstitial;
@end
請參考以下程式碼,在 ViewController 的 viewDidLoad 中初始化插頁廣告,並指定 License Key
@implementation ViewController
- (void)viewDidLoad {
vpadnInterstitial = [[VpadnInterstitial alloc] init];
vpadnInterstitial.strBannerId = @""; // 填入您的 Interstitial License Key
vpadnInterstitial.platform = @"TW"; // 請一律填寫 "TW"
vpadnInterstitial.delegate = self;
[vpadnInterstitial getInterstitial:@[]]; // 開始拉取 Interstitial 廣告
// 若要拉取測試 Interstitial 廣告,請使用以下程式碼
// [vpadnInterstitial getInterstitial:[self getTestIdentifiers]];
}
@end
Note:插頁廣告所使用的 License Key 不能與橫幅廣告所用的 License Key 重複
在您完成 Interstitial 廣告初始化設定並拉取廣告後,您需要在廣告請求成功後才能嘗試顯示廣告。最簡單的作法是當 onVpadnInterstitialAdReceived 收到通知時,執行 [vpadnInterstitial show]
。
- (void)onVpadnInterstitialAdReceived:(UIView *)bannerView {
[self.vpadnInterstitial show];
}
Note:為了維持良好的使用者體驗,我們建議可先抓取插頁廣告,待特定時機再將其顯示,盡量避免抓取後立即顯示
Vpon SDK 提供測試廣告。請新增此 function 到您的程式內,並填入測試裝置的 UUID,即可拉取測試廣告
-(NSArray*)getTestIdentifiers {
return [NSArray arrayWithObjects:
// Add your test device's UUID
@"your_UUID",
nil];
}
完成廣告請求後,您可以實作以下函數監聽廣告狀態
#pragma mark VpadnInterstitial Delegate
- (void)onVpadnInterstitialAdReceived:(UIView *)bannerView{
NSLog(@"插頁廣告抓取成功");
// 顯示插頁廣告
[vpadnInterstitial show];
}
- (void)onVpadnInterstitialAdFailed:(UIView *)bannerView{
NSLog(@"插頁廣告抓取失敗");
}
- (void)onVpadnInterstitialAdDismiss:(UIView *)bannerView{
NSLog(@"關閉插頁廣告頁面 %@",bannerView);
}
Note: 若想進一步瞭解 protocol 相關詳情,請參閱進階設定。
iOS9 更新了安全條款 App Transport Security (ATS),請參考 iOS9 ATS 來修改部份設定
如果您想看到完整的串接實例,請參考我們的 Sample Code
如果您想了解其它廣告形式的串接,請參考以下內容: