משלבים את WebView API for Ads

ממשקי ה-API של תצוגות אינטרנט עבור מודעות הופכים את אותות האפליקציה לזמינים לתגים WKWebView, זה עוזר לנו לשפר את המונטיזציה עבור בעלי האתרים שסיפקו את התוכן והגנו על המפרסמים מפני ספאם.

איך זה עובד

התקשורת עם Google Mobile Ads SDK מתבצעת רק בתגובה למודעה אירועים שהופעלו על ידי אחד או יותר מהגורמים הבאים:

ה-SDK מוסיף רכיבי handler של הודעות לארגון הרשום WKWebView כדי להאזין לאירועי המודעות האלה. כדי לשפר את הביצועים איך זה עובד, קראו את קוד המקור דף הבדיקה.

דרישות מוקדמות

  • Google Mobile Ads SDK מגרסה 9.6.0 ואילך.
  • מעדכנים את הקובץ 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(_:) ב-thread הראשי כדי ליצור חיבור לרכיבי ה-handler של JavaScript ב- קוד 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.
    GADMobileAds.sharedInstance().register(webView)
  }
}

Objective-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 של Web View עבור המודעות לא מפיצות הסכמה שנאספו בהקשר של האפליקציה לנייד באמצעות IAB TCF גרסה 2.0 או CCPA של IAB של תאימות לתגים בתצוגות המפורטות שלכם באינטרנט. אם רוצים להטמיע תהליך הסכמה יחיד בתור הבעלים של WKWebView והתוכן האינטרנטי המתאים לו הוא לייצר הכנסות, לעבוד עם הפלטפורמה לניהול הסכמה כדי לקבל הסכמה ב WKWebView הקשר.