Web View API สําหรับโฆษณาทําให้สัญญาณของแอปใช้ได้กับแท็กใน
WebView
เพื่อปรับปรุงการสร้างรายได้สำหรับ
ผู้เผยแพร่เนื้อหาที่จัดหาเนื้อหาและปกป้องผู้ลงโฆษณาจากสแปม
วิธีการทำงาน
การสื่อสารกับ Google Mobile Ads SDK จะเกิดขึ้นตอบกับโฆษณาเท่านั้น เหตุการณ์ใดๆ ต่อไปนี้
SDK เพิ่มเครื่องจัดการข้อความลงใน
WebView
เพื่อรับฟังเหตุการณ์โฆษณาเหล่านี้ เพื่อสิ่งที่ดีกว่า
วิธีการทำงาน ให้ดูซอร์สโค้ดของ
หน้าทดสอบ
ข้อกำหนดเบื้องต้น
- SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เวอร์ชัน 20.6.0 หรือสูงกว่า
Android API ระดับ 21 ขึ้นไป
เพิ่มแท็ก
<meta-data>
ต่อไปนี้ในไฟล์AndroidManifest.xml
ลงใน ข้ามการตรวจสอบสำหรับAPPLICATION_ID
หากคุณข้ามขั้นตอนนี้และไม่ ระบุแท็ก<meta-data>
ซึ่ง SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ 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()
ในเทรดหลักเพื่อสร้างการเชื่อมต่อกับเครื่องจัดการ JavaScript ใน
โค้ด AdSense หรือแท็กผู้เผยแพร่โฆษณาผ่าน Google ภายในแต่ละ WebView
อินสแตนซ์ ช่วงเวลานี้
ควรดำเนินการโดยเร็วที่สุด เช่น
onCreate()
ของ MainActivity
Java
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);
}
}
Kotlin
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
เชื่อมต่อกับ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google แล้ว
ขั้นตอนถัดไป
- รวบรวมความยินยอมใน
WebView
Web View API สำหรับ โฆษณาไม่เผยแพร่ความยินยอมที่รวบรวมในบริบทของแอปบนอุปกรณ์เคลื่อนที่โดยใช้ TCF ของ IAB เวอร์ชัน 2.0 หรือ CCPA ของ IAB ที่สอดคล้องกับแท็กในมุมมองเว็บของคุณ หากคุณสนใจ ใช้กระบวนการขอความยินยอมเดียวในฐานะเจ้าของWebView
และเนื้อหาเว็บที่สอดคล้องกัน สร้างรายได้ ให้ทำงานร่วมกับแพลตฟอร์มการจัดการความยินยอม (CMP) เพื่อรวบรวมความยินยอม กับWebView
บริบท