ادغام کردن «میانای برنامه‌سازی کاربردی وب‌نما برای تبلیغات»

پلاتفرم را انتخاب کنید: Android iOS Android (قدیمی)

‫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 جمع‌آوری کنید.