API ของ WebView สำหรับโฆษณาจะทำให้สัญญาณของแอปพร้อมใช้งานกับแท็กใน
WebView
ซึ่งจะช่วยปรับปรุงการสร้างรายได้สำหรับ
ผู้เผยแพร่โฆษณาที่ให้เนื้อหาและปกป้องผู้ลงโฆษณาจากสแปม
สัญญาณแอปเหล่านี้ เช่น รหัสแอปและเวอร์ชันของแอป ช่วยเปิดใช้งาน Use Case ของการรายงาน
และการกำหนดเป้าหมายพื้นที่โฆษณาบนเบราว์เซอร์ในแอป
ซึ่งปกติจะใช้ได้กับการเข้าชมแอปเท่านั้น
วิธีการทำงาน
การสื่อสารกับ Google Mobile Ads SDK (เบต้า) จะเกิดขึ้นเมื่อมีการตอบสนองต่อเหตุการณ์โฆษณาที่ทริกเกอร์โดยรายการต่อไปนี้เท่านั้น
SDK จะเพิ่มตัวแฮนเดิลข้อความไปยัง WebView
ที่ลงทะเบียนไว้เพื่อฟัง
เหตุการณ์โฆษณาเหล่านี้ ดูซอร์สโค้ดของหน้าทดสอบเพื่อทำความเข้าใจวิธีการทำงานของฟีเจอร์นี้ให้ดียิ่งขึ้น
ข้อกำหนดเบื้องต้น
- SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google (เบต้า) เวอร์ชัน 0.6.0-alpha01 ขึ้นไป
ส่งรหัสแอปพลิเคชันไปยัง SDK
หากคุณมีรหัสแอปพลิเคชัน Ad Manager อยู่แล้ว เริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google (เบต้า) ด้วย รหัสแอปพลิเคชันที่มีอยู่
หากคุณไม่มีรหัสแอปพลิเคชัน Ad Manager ให้ส่ง
InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID
เป็นรหัสแอปพลิเคชัน
เมื่อเริ่มต้น SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google (เบต้า)
Kotlin
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) if
// you don't have an Ad Manager application ID.
InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
) {
// Adapter initialization complete.
}
Java
MobileAds.initialize(
this,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) if
// you don't have an Ad Manager application ID.
new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
ลงทะเบียน WebView
เรียกใช้
registerWebView()
ในเทรดหลักเพื่อสร้างการเชื่อมต่อกับตัวแฮนเดิล JavaScript ในโค้ด 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)
}
}
Java
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
เชื่อมต่อกับ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google (เบต้า)
ขั้นตอนถัดไป
- รวบรวมความยินยอมใน
WebView
API ของ WebView สำหรับโฆษณาจะไม่ ส่งต่อความยินยอมที่รวบรวมในบริบทของแอปบนอุปกรณ์เคลื่อนที่โดยใช้กรอบการปฏิบัติตามข้อกำหนด TCF เวอร์ชัน 2.0 ของ IAB หรือ CCPA ของ IAB ไปยังแท็กใน WebView หากคุณสนใจที่จะ ใช้ขั้นตอนความยินยอมเดียวในฐานะเจ้าของทั้งWebView
และเนื้อหาเว็บที่เกี่ยวข้องซึ่งมีการสร้างรายได้ ให้ทำงานร่วมกับแพลตฟอร์มการจัดการความยินยอมเพื่อรวบรวมความยินยอมในบริบทของWebView