Uygulamanız iOS
WKWebView
web içeriğini göstermek için
içerikten en iyi şekilde para kazanılmasını sağlamak için yapılandırılması önerilir.
Bu kılavuzda, bir yapılandırmanın nasıl yapılandırılacağı ve
WKWebView
nesnesi.
Medya İçeriği
Varsayılan WKWebView
ayarları, video reklamlar için optimize edilmemiştir. Şunu kullanın:
WKWebViewConfiguration
WKWebView
cihazınızı satır içi oynatma ve otomatik video oynatma için yapılandıran API'ler.
Swift
import WebKit
class ViewController: UIViewController {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Initialize a WKWebViewConfiguration object.
let webViewConfiguration = WKWebViewConfiguration()
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = true
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = []
// Initialize the WKWebView with your WKWebViewConfiguration object.
webView = WKWebView(frame: view.frame, configuration: webViewConfiguration)
view.addSubview(webView)
}
}
Objective-C
@import WebKit;
#import "ViewController.h"
@interface ViewController ()
@property(nonatomic, strong) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Initialize a WKWebViewConfiguration object.
WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init];
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = YES;
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
// Initialize the WKWebView with your WKWebViewConfiguration object.
self.webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration];
[self.view addSubview:self.webView];
}
Web görünümü içeriğini yükle
Çerezler ve sayfa URL'leri, web görünümünden para kazanma açısından önemlidir.
load(_:)
ile kullanıldığında beklendiği gibi
ağ tabanlı URL'dir. Optimize edilmiş WKWebView
performans için,
.
ağ tabanlı bir URL'den web içeriği yüklemenizi önemle tavsiye ederiz.
Swift
import WebKit
var webview: WKWebview!
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Initialize a WKWebViewConfiguration object.
let webViewConfiguration = WKWebViewConfiguration()
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = true
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = []
// Initialize the WKWebView with your WKWebViewConfiguration object.
webView = WKWebView(frame: view.frame, configuration: webViewConfiguration)
view.addSubview(webView)
// Load the URL for optimized web view performance.
guard let url = URL(string: "https://webview-api-for-ads-test.glitch.me") else { return }
let request = URLRequest(url: url)
webView.load(request)
}
}
Objective-C
@import WebKit;
#import "ViewController.h"
@interface ViewController ()
@property(nonatomic, strong) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Initialize a WKWebViewConfiguration object.
WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init];
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = YES;
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
// Initialize the WKWebView with your WKWebViewConfiguration object.
self.webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration];
[self.view addSubview:self.webview];
// Load the URL for optimized web view performance.
NSURL *url = [NSURL URLWithString:@"https://webview-api-for-ads-test.glitch.me"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}
Web görünümünü test etme
Uygulama geliştirme sırasında şu test URL'sini yüklemenizi öneririz:
https://webview-api-for-ads-test.glitch.me#webview-settings-tests
bu ayarların reklamlar üzerinde amaçlanan etkiye sahip olduğunu doğrulayın. Test URL'si aşağıdaki durum gözlemlenirse tam entegrasyon için başarı kriterleri:
Web görünümü ayarları
- Birinci taraf çerezleri çalışır
- JavaScript etkin
Video reklam
- Video reklam satır içinde oynatılır ve tam ekranda yerleşik olarak açılmaz oynatıcı
- Video reklam, oynat düğmesi tıklanmadan otomatik olarak oynatılır
- Video reklam tekrar oynatılabilir
Test tamamlandıktan sonra, test URL'sini web görünümünün URL'siyle değiştirin yüklenmeyi planladığı anlamına gelir.