ตั้งค่า WebView

เลือกแพลตฟอร์ม: Android iOS Android (เดิม)

หากแอปของคุณใช้ WebView เพื่อแสดงเนื้อหาเว็บ เราขอแนะนำให้กำหนดค่าเพื่อให้เนื้อหาสามารถสร้างรายได้จากโฆษณาอย่างเหมาะสมที่สุด

คู่มือนี้จะแสดงวิธีระบุข้อมูลเกี่ยวกับวิธีกำหนดค่าออบเจ็กต์ WebView

เปิดใช้คุกกี้ของบุคคลที่สาม

หากต้องการปรับปรุงประสบการณ์การใช้งานโฆษณาของผู้ใช้และสอดคล้องกับนโยบายคุกกี้ของ Chrome ให้เปิดใช้คุกกี้ของบุคคลที่สามในอินสแตนซ์ WebView

Java

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);

Kotlin

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)

การตั้งค่าเว็บ

การตั้งค่า WebView เริ่มต้นไม่ได้รับการเพิ่มประสิทธิภาพสำหรับโฆษณา ใช้ API ของ WebSettings เพื่อกำหนดค่า WebView สำหรับสิ่งต่อไปนี้

  • JavaScript
  • สิทธิ์เข้าถึงพื้นที่เก็บข้อมูลในเครื่อง
  • การเล่นวิดีโออัตโนมัติ

Java

import android.webkit.CookieManager;
import android.webkit.WebView;

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);
  }
}

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView

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
  }
}

โหลดเนื้อหา WebView

คุกกี้และ URL ของหน้าเว็บมีความสำคัญต่อการสร้างรายได้จาก WebView และจะทำงานตามที่คาดไว้ก็ต่อเมื่อใช้ loadUrl() กับ URL ที่อิงตามเครือข่ายเท่านั้น เพื่อประสิทธิภาพสูงสุดของ WebView ให้โหลดเนื้อหาเว็บจาก URL ที่อิงตามเครือข่ายโดยตรง หลีกเลี่ยงการใช้ WebViewAssetLoader, การโหลดเนื้อหาจากอุปกรณ์ หรือการสร้างเนื้อหาเว็บแบบไดนามิก

Java

import android.webkit.CookieManager;
import android.webkit.WebView;

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);

    // Load the URL for optimized web view performance.
    webView.loadUrl("https://google.github.io/webview-ads/test/");
  }
}

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView

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

    // Load the URL for optimized web view performance.
    webView.loadUrl("https://google.github.io/webview-ads/test/")
  }
}

ทดสอบ WebView

ในระหว่างการพัฒนาแอป เราขอแนะนำให้คุณโหลด URL ทดสอบนี้

https://google.github.io/webview-ads/test/

เพื่อยืนยันว่าการตั้งค่าเหล่านี้มีผลตามที่ต้องการต่อโฆษณา URL ทดสอบมีเกณฑ์ความสำเร็จสำหรับการผสานรวมที่สมบูรณ์หากสังเกตเห็นสิ่งต่อไปนี้

การตั้งค่ามุมมองเว็บ

  • การทำงานของคุกกี้ของบุคคลที่สาม
  • การทำงานของคุกกี้ของบุคคลที่หนึ่ง
  • เปิดใช้ JavaScript แล้ว
  • เปิดใช้พื้นที่เก็บข้อมูล DOM แล้ว

โฆษณาวิดีโอ

  • โฆษณาวิดีโอจะเล่นในบรรทัดและไม่เปิดในเพลเยอร์ในตัวแบบเต็มหน้าจอ
  • โฆษณาวิดีโอเล่นโดยอัตโนมัติโดยไม่ต้องคลิกปุ่มเล่น
  • โฆษณาวิดีโอเล่นซ้ำได้

หลังจากการทดสอบเสร็จสมบูรณ์ ให้แทนที่ URL ทดสอบด้วย URL ที่ WebView ต้องการโหลด