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

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

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

ارتباط با GMA Next Gen SDK فقط در پاسخ به رویدادهای تبلیغاتی ناشی از هر یک از موارد زیر اتفاق می‌افتد:

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

پیش‌نیازها

شناسه برنامه را به SDK ارسال کنید

اگر از قبل شناسه برنامه AdMob دارید، GMA Next Gen SDK را با شناسه برنامه موجود خود مقداردهی اولیه کنید .

اگر شناسه برنامه AdMob ندارید، هنگام مقداردهی اولیه GMA Next Gen SDK ، مقدار InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID به عنوان شناسه برنامه وارد کنید.

کاتلین

MobileAds.initialize(
    this@MainActivity,
    // Use this application ID to initialize the GMA Next Gen SDK if
    // you don't have an AdMob application ID.
    InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
  ) {
    // Adapter initialization complete.
  }

جاوا

MobileAds.initialize(
    this,
    // Use this application ID to initialize the GMA Next Gen SDK if
    // you don't have an AdMob application ID.
    new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
        initializationStatus -> {
          // Adapter initialization is complete.
          });

نمای وب را ثبت کنید

برای برقراری ارتباط با کنترل‌کننده‌های جاوا اسکریپت در کد AdSense یا تگ Google Publisher در هر نمونه WebView ، تابع registerWebView() در thread اصلی فراخوانی کنید. این کار باید در اسرع وقت، مثلاً در متد onCreate() در MainActivity شما، انجام شود.

کاتلین

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

جاوا

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://google.github.io/webview-ads/test/#api-for-ads-tests

در صورت وجود شرایط زیر، URL آزمایشی نوارهای وضعیت سبز را برای ادغام موفقیت‌آمیز نشان می‌دهد:

  • WebView به GMA Next Gen SDK متصل است

مراحل بعدی

  • جمع‌آوری رضایت در WebView . رابط‌های برنامه‌نویسی کاربردی (API) نمای وب برای تبلیغات، رضایت جمع‌آوری‌شده در زمینه برنامه تلفن همراه با استفاده از چارچوب‌های انطباق IAB TCF v2.0 یا IAB CCPA را به برچسب‌های موجود در نماهای وب شما منتقل نمی‌کند. اگر به پیاده‌سازی یک جریان رضایت واحد به عنوان مالک WebView و محتوای وب مربوطه که از آن درآمدزایی می‌شود علاقه‌مند هستید، با پلتفرم مدیریت رضایت خود برای جمع‌آوری رضایت در زمینه WebView همکاری کنید.