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