ממשקי ה-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
הקשר.