APIهای نمای وب برای تبلیغات، سیگنالهای برنامه را در دسترس برچسبهای موجود در WKWebView
شما قرار میدهد و به بهبود درآمدزایی برای ناشرانی که محتوا را ارائه میکنند کمک میکند و از تبلیغکنندگان در برابر هرزنامه محافظت میکند.
چگونه کار می کند
ارتباط با Google Mobile Ads SDK فقط در پاسخ به رویدادهای تبلیغاتی ایجاد شده توسط یکی از موارد زیر انجام می شود:
SDK کنترلکنندههای پیام را به WKWebView
ثبتشده اضافه میکند تا به این رویدادهای تبلیغاتی گوش دهد. برای درک بهتر نحوه کار، کد منبع صفحه آزمایشی را مشاهده کنید.
پیش نیازها
- Google Mobile Ads SDK نسخه 9.6.0 یا بالاتر.
فایل
Info.plist
را با کلید و مقدار رشته زیر به روز کنید. این کنترلی را که Google Mobile Ads SDK برای مقدارGADApplicationIdentifier
انجام میدهد دور میزند که برای توسعهدهندگانی که تبلیغات را خارج از نمای وب پیادهسازی میکنند، اعمال میشود. اگر این مرحله را از دست دادید وGADApplicationIdentifier
ارائه نکردید، کیت توسعه نرمافزار تبلیغات موبایل Google یکGADInvalidInitializationException
را در شروع برنامه ارسال میکند.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
ثبت نمای وب
برای برقراری ارتباط با کنترلکنندههای جاوا اسکریپت در کد AdSense یا برچسب Google Publisher در هر نمونه WKWebView
با register(_:)
در رشته اصلی تماس بگیرید. این کار باید در اسرع وقت انجام شود، مانند روش viewDidLoad
کنترلر view شما.
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)
// Register the web view.
GADMobileAds.sharedInstance().register(webView)
}
}
@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];
// Register the web view.
[GADMobileAds.sharedInstance registerWebView:self.webView];
}
ادغام خود را تست کنید
قبل از استفاده از URL خود، توصیه می کنیم URL زیر را برای آزمایش یکپارچه سازی بارگیری کنید:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
URL آزمایشی نوارهای وضعیت سبز رنگ را برای ادغام موفقیت آمیز در صورت اعمال شرایط زیر نشان می دهد:
-
WKWebView
به Google Mobile Ads SDK متصل است
مراحل بعدی
- در
WKWebView
رضایت جمع آوری کنید. APIهای نمای وب برای تبلیغات، رضایت جمعآوریشده در زمینه برنامه تلفن همراه را با استفاده از چارچوبهای مطابقت IAB TCF نسخه 2.0 یا IAB CCPA به برچسبها در نماهای وب شما منتشر نمیکند. اگر به عنوان مالکWKWebView
و محتوای وب متناظر آن در حال کسب درآمد به اجرای یک جریان رضایت واحد علاقه مند هستید، با پلت فرم مدیریت رضایت خود کار کنید تا در زمینهWKWebView
رضایت کسب کنید.