رابطهای برنامهنویسی کاربردی (API) نمایش وب برای تبلیغات، سیگنالهای برنامه را در دسترس تگهای موجود در WebView شما قرار میدهند و به بهبود کسب درآمد برای ناشرانی که محتوا را ارائه دادهاند و محافظت از تبلیغکنندگان در برابر هرزنامه کمک میکنند.
چگونه کار میکند؟
ارتباط با GMA Next Gen SDK فقط در پاسخ به رویدادهای تبلیغاتی ناشی از هر یک از موارد زیر اتفاق میافتد:
SDK، کنترلکنندههای پیام را به WebView ثبتشده اضافه میکند تا به این رویدادهای تبلیغاتی گوش دهد. برای درک بهتر نحوهی کار، کد منبع صفحهی آزمایشی را مشاهده کنید.
پیشنیازها
- نسخه 0.6.0-alpha01 یا بالاتر از کیت توسعه نرمافزاری نسل بعدی GMA .
شناسه برنامه را به 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همکاری کنید.