WebView API برای تبلیغات را ادغام کنید

APIهای نمای وب برای تبلیغات، سیگنال‌های برنامه را در دسترس برچسب‌های موجود درWebViewشما قرار می‌دهد و به بهبود درآمدزایی برای ناشرانی که محتوا را ارائه می‌کنند و از تبلیغ‌کنندگان در برابر هرزنامه محافظت می‌کند، کمک می‌کند.

چگونه کار می کند

ارتباط با Google Mobile Ads SDK فقط در پاسخ به رویدادهای تبلیغاتی ایجاد شده توسط یکی از موارد زیر انجام می شود:

SDK کنترل‌کننده‌های پیام را بهWebView ثبت‌شده اضافه می‌کند تا به این رویدادهای تبلیغاتی گوش دهد. برای درک بهتر نحوه کار، کد منبع صفحه آزمایشی را مشاهده کنید.

پیش نیازها

  • Google Mobile Ads SDK نسخه 20.6.0 یا بالاتر.
  • Android API سطح 21 یا بالاتر.

  • برای دور زدن بررسی APPLICATION_ID ، تگ <meta-data> زیر را در فایل AndroidManifest.xml خود اضافه کنید. اگر این مرحله را از دست دادید و تگ <meta-data> را ارائه نکردید، کیت توسعه نرم‌افزار تبلیغات موبایل Google یک 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()در رشته اصلی تماس بگیرید تا با کنترل کننده های جاوا اسکریپت در کد AdSense یا برچسب Google Publisher در هر WebView ارتباط برقرار کنید. این کار باید در اسرع وقت انجام شود، مانند روشonCreate() از MainActivity شما.

جاوا

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);
  }
}

کاتلین

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های نمای وب برای تبلیغات، رضایت جمع‌آوری‌شده در زمینه برنامه تلفن همراه را با استفاده از چارچوب‌های مطابقت IAB TCF نسخه 2.0 یا IAB CCPA به برچسب‌ها در نماهای وب شما منتشر نمی‌کند. اگر به عنوان مالکWebView و محتوای وب متناظر آن در حال کسب درآمد به اجرای یک جریان رضایت واحد علاقه مند هستید، با پلت فرم مدیریت رضایت خود کار کنید تا رضایت خود را در زمینه WebView جمع آوری کنید.