Web view API برای آگهیها، سیگنالهای برنامه را برای برچسبها در
WKWebView دردسترس قرار میدهد و به بهبود درآمدزایی برای
ناشرانی که محتوا را ارائه کردهاند کمک میکند و از تبلیغکنندگان دربرابر هرزنامه محافظت میکند.
روش کار
ارتباط با Google Mobile Ads SDK فقط در پاسخ به رویدادهای آگهی که توسط هریک از موارد زیر راهاندازی شده است اتفاق میافتد:
کیت توسعه نرمافزار، گردانندههای پیام را به WKWebView ثبتشده اضافه میکند تا این رویدادهای آگهی را بشنود. برای درک بهتر نحوه عملکرد این ویژگی،
کد منبع صفحه آزمایشی را مشاهده کنید.
پیشنیازها
- Google Mobile Ads SDK نسخه ۹.۶.۰ یا بالاتر.
فایل
Info.plistرا با کلید و مقدار رشته زیر بهروز کنید. این کار بررسیای را که Google Mobile Ads SDK برای مقدارGADApplicationIdentifierانجام میدهد دور میزند. این مقدار برای توسعهدهندگانی اعمال میشود که آگهیها را خارج از وبنما پیادهسازی میکنند. اگر این مرحله را ازدست بدهید وGADApplicationIdentifierارائه نکنید، Google Mobile Ads SDK هنگام شروع برنامهGADInvalidInitializationExceptionرا برمیگرداند.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
ثبت کردن نمای وب
register(_:)
را در رشته اصلی فراخوانی کنید تا با گردانندههای جاوا اسکریپت در کد AdSense یا Google Publisher Tag در هر نمونه WKWebView ارتباط برقرار شود. این کار باید در اسرع وقت انجام شود، مثلاً در روش viewDidLoad کنترلکننده نمای شما.
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)
// Register the web view.
MobileAds.shared.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];
}
آزمایش کردن ادغام
قبلاز استفاده از نشانی وب خودتان، توصیه میکنیم نشانی وب زیر را برای آزمایش ادغام بار کنید:
https://google.github.io/webview-ads/test/#api-for-ads-tests
اگر شرایط زیر برقرار باشد، نشانی وب آزمایشی نوار وضعیت سبز را برای ادغام موفق نشان میدهد:
WKWebViewبه Google Mobile Ads SDK متصل شد
مراحل بعدی
- رضایت را در
WKWebViewجمعآوری کنید. میاناهای برنامهسازی کاربردی نمای وب برای آگهیها، رضایت جمعآوریشده در بافت برنامه تلفن همراه را بااستفاده از چارچوبهای رعایت IAB TCF v2.3 یا IAB CCPA به برچسبهای موجود در نماهای وب شما منتشر نمیکند. اگر بهعنوان مالکWKWebViewو محتوای وب مربوط به آن که از آن درآمدزایی میشود، علاقهمند به پیادهسازی یک جریان موافقت واحد هستید، با پلاتفرم مدیریت موافقت خود همکاری کنید تا موافقت را در زمینهWKWebViewجمعآوری کنید.