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

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

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

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

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

پیش نیازها

  • نسخه 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 زمینه