WebView API برای تبلیغات را ادغام کنید

APIهای نمای وب برای تبلیغات، سیگنال‌های برنامه را در دسترس برچسب‌های موجود در شما قرار می‌دهندWKWebView، کمک به بهبود درآمدزایی برای ناشران ارائه دهنده محتوا و محافظت از تبلیغ کنندگان در برابر هرزنامه.این سیگنال‌های برنامه، مانند شناسه برنامه و نسخه برنامه، به فعال کردن موارد استفاده از فهرست موجودی مرورگر درون برنامه گزارش و هدف‌گذاری کمک می‌کنند که در غیر این صورت فقط در ترافیک برنامه در دسترس هستند.

چگونه کار می کند

ارتباط با Google Mobile Ads SDK فقط در پاسخ به رویدادهای تبلیغاتی ایجاد شده توسط یکی از موارد زیر انجام می شود:

SDK کنترل کننده های پیام را به موارد ثبت شده اضافه می کندWKWebView برای گوش دادن به این رویدادهای تبلیغاتی برای درک بهتر نحوه کار، کد منبع صفحه آزمایشی را مشاهده کنید.

پیش نیازها

  • نسخه 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>
    

ثبت نمای وب

تماس بگیریدregister(_:)در رشته اصلی برای ایجاد ارتباط با کنترل‌کننده‌های جاوا اسکریپت در کد AdSense یا برچسب Google Publisher در هر کدام WKWebView نمونه این کار باید در اسرع وقت انجام شود، مانند درروش 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)
  }
}

هدف-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://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 زمینه