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

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

איך זה עובד

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

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

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

  • Google Mobile Ads SDK מגרסה 20.6.0 ואילך.
  • Android API ברמה 21 ואילך.

  • צריך להוסיף את תג <meta-data> הבא בקובץ AndroidManifest.xml אל לעקוף את הבדיקה של APPLICATION_ID. אם פספסת את השלב הזה ולא עשית זאת מספקים את התג <meta-data>, Google Mobile Ads SDK מוסיף IllegalStateException בזמן הפעלת האפליקציה.

    <!-- Bypass APPLICATION_ID check for web view APIs for ads -->
     <meta-data
         android:name="com.google.android.gms.ads.INTEGRATION_MANAGER"
         android:value="webview"/>
    

רישום תצוגת האינטרנט

שיחת טלפון registerWebView() ב-thread הראשי כדי ליצור חיבור לרכיבי ה-handler של JavaScript ב- קוד AdSense או Google Publisher Tag בכל WebView מכונה. הזה בהקדם האפשרי, כמו onCreate() של MainActivity.

Java

import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
  private WebView webView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = findViewById(R.id.webview);

    // Let the web view accept third-party cookies.
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
    // Let the web view use JavaScript.
    webView.getSettings().setJavaScriptEnabled(true);
    // Let the web view access local storage.
    webView.getSettings().setDomStorageEnabled(true);
    // Let HTML videos play automatically.
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

    // Register the web view.
    MobileAds.registerWebView(webView);
  }
}

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
  lateinit var webView: WebView

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    webView = findViewById(R.id.webview)

    // Enable third-party cookies.
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
    // Enable JavaScript in the WebView.
    webView.settings.javaScriptEnabled = true
    // Enable DOM storage in the WebView.
    webView.settings.domStorageEnabled = true
    // Enable videos to play automatically.
    webView.settings.mediaPlaybackRequiresUserGesture = false

    // Register the web view.
    MobileAds.registerWebView(webView)
  }
}

בדיקת השילוב

לפני השימוש בכתובת URL משלך, מומלץ לטעון את כתובת ה-URL הבאה כדי לבדוק את השילוב:

https://webview-api-for-ads-test.glitch.me#api-for-ads-tests

כתובת ה-URL לבדיקה מציגה שורת סטטוס ירוקה לשילוב מוצלח, אם התנאים הבאים חלים:

  • WebView מחוברים ל-Google Mobile Ads SDK

השלבים הבאים

  • קבלת הסכמה ב WebView. ממשקי ה-API של Web View עבור המודעות לא מפיצות הסכמה שנאספו בהקשר של האפליקציה לנייד באמצעות IAB TCF גרסה 2.0 או CCPA של IAB של תאימות לתגים בתצוגות המפורטות שלכם באינטרנט. אם רוצים להטמיע תהליך הסכמה יחיד בתור הבעלים של WebView והתוכן האינטרנטי המתאים לו הוא לייצר הכנסות, לעבוד עם הפלטפורמה לניהול הסכמה כדי לקבל הסכמה ב WebView הקשר.