ממשקי ה-API של תצוגת האינטרנט למודעות מאפשרים לסימנים מהאפליקציה להיות זמינים לתגים ב-WebView
, וכך עוזרים לשפר את המונטיזציה של בעלי התוכן הדיגיטלי שסיפקו את התוכן, ומגינים על המפרסמים מפני ספאם.
אותות האפליקציה האלה, כמו מזהה האפליקציה וגרסה שלה, עוזרים להפעיל תרחישים לדוגמה של דיווח וטירגוט מלאי שטחי פרסום בדפדפן בתוך האפליקציה, שזמינים רק בתנועה באפליקציה.
איך זה עובד
התקשורת עם Google Mobile Ads SDK מתרחשת רק בתגובה לאירועי מודעות שמופעל על ידי אחד מהגורמים הבאים:
ה-SDK מוסיף מנהלים של הודעות ל-WebView
הרשום כדי להאזין לאירועי המודעות האלה. כדי להבין טוב יותר איך זה עובד, אפשר לעיין בקוד המקור של דף הבדיקה.
דרישות מוקדמות
- Google Mobile Ads SDK גרסה 0.6.0-alpha01 ואילך.
העברת מזהה האפליקציה ל-SDK
אם כבר יש לכם מזהה אפליקציה ב-Ad Manager, מפעילים את Google Mobile Ads SDK באמצעות מזהה האפליקציה הקיים.
אם אין לכם מזהה אפליקציה ב-Ad Manager, עליכם להעביר את הערך InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID
כמזהה האפליקציה בזמן הפעלת Google Mobile Ads SDK.
Kotlin
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the Google Mobile Ads SDK if
// you don't have an Ad Manager application ID.
InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
) {
// Adapter initialization complete.
}
Java
MobileAds.initialize(
this,
// Use this application ID to initialize the Google Mobile Ads SDK if
// you don't have an Ad Manager application ID.
new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
רישום תצוגת האינטרנט
קוראים ל-registerWebView()
בשרשור הראשי כדי ליצור חיבור למטפלי JavaScript בקוד AdSense או ב-Google Publisher Tag בכל מופע של WebView
. כדאי לעשות זאת בהקדם האפשרי, למשל בשיטה onCreate()
של MainActivity
.
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.libraries.ads.mobile.sdk.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)
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Let the web view use JavaScript.
webView.settings.javaScriptEnabled = true
// Let the web view access local storage.
webView.settings.domStorageEnabled = true
// Let HTML videos play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.libraries.ads.mobile.sdk.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);
}
}
בדיקת השילוב
לפני שמשתמשים בכתובת URL משלכם, מומלץ לטעון את כתובת ה-URL הבאה כדי לבדוק את השילוב:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
אם מתקיימים התנאים הבאים, בכתובת ה-URL לבדיקה יוצגו סרחי סטטוס ירוקים שמציינים שההטמעה בוצעה בהצלחה:
WebView
מחובר ל-Google Mobile Ads SDK
השלבים הבאים
- מקבלים הסכמה ב-
WebView
. ממשקי ה-API של תצוגת האינטרנט ב-Ads לא מעבירים לתגים בתצוגות האינטרנט את ההסכמה שנאספה בהקשר של האפליקציה לנייד באמצעות מסגרות התאימות של IAB TCF v2.0 או של IAB CCPA. אם אתם רוצים להטמיע תהליך הסכמה יחיד כבעלים שלWebView
ושל תוכן האינטרנט התואם שממנו אתם מייצרים הכנסות, עליכם לפעול בשיתוף עם הפלטפורמה לניהול הסכמה כדי לאסוף הסכמה בהקשר שלWebView
.