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

WebView API for Ads امکان کسب درآمد از تبلیغات درون برنامه ای را با استفاده از WKWebView می دهد. اگر محتوای وب را با کد AdSense یا برچسب Google Publisher در برنامه خود از طریق WKWebView نمایش می‌دهید، باید از این API برای فعال کردن کسب درآمد از تبلیغات استفاده کنید. برای کسب اطلاعات بیشتر، به خط‌مشی‌های AdMobمراجعه کنید.

  1. با درخواست تبلیغات با Google Mobile Ads SDK کسب درآمد کنید

    با اجرای قالب‌های تبلیغاتی برای برنامه تلفن همراه، می‌توانید از برنامه‌تان با درخواست‌های آگهی برایAdMob با Google Mobile Ads SDK درآمد کسب کنید.

    بیشتر بدانید .

  2. با استفاده از WebView API برای تبلیغات کسب درآمد کنید

    اگر برنامه شما از WKWebView برای نمایش محتوای وب استفاده می‌کند که تبلیغاتی را از Ad Manager یا AdSense ارائه می‌کند، از WebView API for Ads برای ثبت اشیاء WKWebView با Google Mobile Ads SDK استفاده کنید. جاوا اسکریپت در کد AdSense یا برچسب Google Publisher درخواست‌های تبلیغاتی را ایجاد و ارسال می‌کند، بنابراین نیازی به درخواست تبلیغات با SDK ندارید. به خاطر داشته باشید که فقط قالب‌های موجودی وب موبایل و دسک‌تاپ با استفاده از این API در دسترس هستند.

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

توجه داشته باشید که می توانید هر دو گزینه یا حتی هر دو را در یک برنامه انجام دهید.

این راهنما به شما کمک می کند تا WebView API for Ads را در برنامه iOS خود یکپارچه کنید.

قبل از اینکه شروع کنی

قبل از شروع استفاده از WebView API برای تبلیغات، مطمئن شوید که موارد زیر را انجام داده اید:

  • از Google Mobile Ads SDK با نسخه 8.8.0 یا بالاتر در برنامه خود استفاده کنید.
  • فایل Info.plist را با کلید و مقدار رشته زیر به‌روزرسانی کنید تا بررسی GADApplicationIdentifier را دور بزنید. اگر این مرحله را از دست دادید، کیت توسعه نرم‌افزار تبلیغات موبایلی Google ممکن است یک GADInvalidInitializationException در شروع برنامه ایجاد کند.

    <!-- Bypass GADApplicationIdentifier check for WebView API for Ads -->
    <key>GADIntegrationManager</key>
    <string>webview</string>
    

WKWebView را راه اندازی و ثبت کنید

باید از روش registerWebView ارائه شده توسط فایلGoogle Mobile Ads SDK،برای برقراری ارتباط با کنترل‌کننده‌های جاوا اسکریپت در کد AdSense یا Google Publisher در هر WKWebView استفاده کنید.

شما باید WKWebView در ابتدا در برنامه خود ثبت کنید. مثال زیر نشان می دهد که چگونه می توان این کار را قبل از بارگیری اولین URL در یک view controller انجام داد.

سریع

  
  import WebKit

  class ViewController: UIViewController, WKNavigationDelegate {
    override func viewDidLoad() {
      super.viewDidLoad()
      ...

  
      // 1) Set up the web view.
      let webView = WKWebView(frame: self.view.frame)
      webView.navigationDelegate = self;
      self.view.addSubview(webView)

      // 2) Register the web view.
      GADMobileAds.sharedInstance().register(webView)
  
    }
  }

هدف-C

  
  #import <GoogleMobileAds/GoogleMobileAds.h>
  

  #import "ViewController.h"

  @interface ViewController ()

  @end

  @implementation ViewController

  - (void)viewDidLoad {
    [super viewDidLoad];
    ...
  
    // 1) Set up the web view.
    WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame];
    webView.navigationDelegate = self;
    [self.view addSubview:webView];

    // 2) Register the web view.
    [GADMobileAds.sharedInstance registerWebView:webView];
  
  }

URL را بارگیری کنید

اکنون می توانید یک URL بارگیری کنید و محتوای وب خود را از طریق WKWebView نمایش دهید. توصیه می‌کنیم این URL آزمایشی را بارگیری کنید: https://webview-api-for-ads-test.glitch.me/ تا قبل از استفاده از URL خود، ادغام را آزمایش کنید.

سریع

  
  import WebKit

  class ViewController: UIViewController, WKNavigationDelegate {
    override func viewDidLoad() {
      super.viewDidLoad()
      ...

      // 1) Set up the web view.
      let webView = WKWebView(frame: self.view.frame)
      webView.navigationDelegate = self;
      self.view.addSubview(webView)

      // 2) Register the web view.
      GADMobileAds.sharedInstance().register(webView)

  
      // 3) Load URL.
      guard let url = URL(string: "https://webview-api-for-ads-test.glitch.me/") else { return }
      let request = URLRequest(url: url)
      webView.load(request)
  
    }
  }

هدف-C

  
  #import <GoogleMobileAds/GoogleMobileAds.h>
  

  #import "ViewController.h"

  @interface ViewController ()

  @end

  @implementation ViewController

  - (void)viewDidLoad {
    [super viewDidLoad];
    ...

      // 1) Set up the web view.
    WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame];
    webView.navigationDelegate = self;
    [self.view addSubview:webView];

    // 2) Register the web view.
    [GADMobileAds.sharedInstance registerWebView:webView];

  
    // 3) Load URL.
    NSURL *nsurl = [NSURL URLWithString:@"https://webview-api-for-ads-test.glitch.me/"];
    NSURLRequest *nsrequest = [NSURLRequest requestWithURL:nsurl];
    [webView loadRequest:nsrequest];
  
  }

اگر ادغام موفقیت آمیز بود، برنامه باید "ادغام WebView با GMA SDK تایید شد!" اکنون می توانید URL آزمایشی را با URL خود جایگزین کنید.

همچنین می توانید از یک ابزار پراکسی مانند چارلز برای گرفتن ترافیک HTTPS برنامه خود و بررسی درخواست های تبلیغات برای پارامتر &scar= استفاده کنید.