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.
MobileAds.shared.register(webView)
}
}
هدف-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];
// Register the web view.
[GADMobileAds.sharedInstance registerWebView:self.webView];
}
ادغام خود را تست کنید
قبل از استفاده از URL خود، توصیه می کنیم URL زیر را برای آزمایش یکپارچه سازی بارگیری کنید:
https://google.github.io/webview-ads/test/#api-for-ads-tests
URL آزمایشی نوارهای وضعیت سبز رنگ را برای ادغام موفقیت آمیز در صورت اعمال شرایط زیر نشان می دهد:
-
WKWebViewبه Google Mobile Ads SDK متصل است
مراحل بعدی
- در
WKWebViewرضایت جمع آوری کنید. APIهای نمای وب برای تبلیغات، رضایت جمعآوریشده در زمینه برنامه تلفن همراه را با استفاده از چارچوبهای مطابقت IAB TCF نسخه 2.0 یا IAB CCPA به برچسبها در نماهای وب شما منتشر نمیکند. اگر به عنوان مالکWKWebViewو محتوای وب متناظر آن در حال کسب درآمد به اجرای یک جریان رضایت واحد علاقه مند هستید، با پلت فرم مدیریت رضایت خود کار کنید تا در زمینهWKWebViewرضایت کسب کنید.