Web view API برای آگهیها، سیگنالهای برنامه را برای برچسبها در
WebView دردسترس قرار میدهد و به بهبود درآمدزایی برای
ناشرانی که محتوا را ارائه کردهاند کمک میکند و از تبلیغکنندگان دربرابر هرزنامه محافظت میکند.
روش کار
ارتباط با GMA Next-Gen SDK فقط در پاسخ به رویدادهای آگهی که توسط هریک از موارد زیر راهاندازی شده است اتفاق میافتد:
کیت توسعه نرمافزار، گردانندههای پیام را به WebView ثبتشده اضافه میکند تا این رویدادهای آگهی را بشنود. برای درک بهتر نحوه عملکرد این ویژگی،
کد منبع صفحه آزمایشی را مشاهده کنید.
پیشنیازها
- GMA Next-Gen SDK
نسخه
1.0.0یا بالاتر.
ارسال شناسه برنامه به کیت توسعه نرمافزار
اگر ازقبل شناسه برنامه AdMob دارید، GMA Next-Gen SDK را با شناسه برنامه موجودتان مقداردهی اولیه کنید.
اگر شناسه برنامه AdMob ندارید،
InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID را بهعنوان شناسه برنامه
هنگام راهاندازی GMA Next-Gen SDK ارسال کنید.
Kotlin
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.
});
ثبت کردن نمای وب
registerWebView()
را در رشته اصلی فراخوانی کنید تا با گردانندههای جاوا اسکریپت در کد AdSense یا Google Publisher Tag در هر نمونه WebView ارتباط برقرار شود. این کار باید در اسرع وقت انجام شود، مثلاً در روش onCreate() مربوط به MainActivity.
Kotlin
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);
}
}
آزمایش کردن ادغام
قبلاز استفاده از نشانی وب خودتان، توصیه میکنیم نشانی وب زیر را برای آزمایش ادغام بار کنید:
https://google.github.io/webview-ads/test/#api-for-ads-tests
اگر شرایط زیر برقرار باشد، نشانی وب آزمایشی نوار وضعیت سبز را برای ادغام موفق نشان میدهد:
WebViewبه GMA Next-Gen SDK متصل شد
مراحل بعدی
- رضایت را در
WebViewجمعآوری کنید. میاناهای برنامهسازی کاربردی نمای وب برای آگهیها، رضایت جمعآوریشده در بافت برنامه تلفن همراه را بااستفاده از چارچوبهای رعایت IAB TCF v2.3 یا IAB CCPA به برچسبهای موجود در نماهای وب شما منتشر نمیکند. اگر بهعنوان مالکWebViewو محتوای وب مربوط به آن که از آن درآمدزایی میشود، علاقهمند به پیادهسازی یک جریان موافقت واحد هستید، با پلاتفرم مدیریت موافقت خود همکاری کنید تا موافقت را در زمینهWebViewجمعآوری کنید.