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