ตั้งค่า WebView

หากแอปใช้ 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/")
  }
}

ทดสอบมุมมองเว็บ

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

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

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

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

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

โฆษณาวิดีโอ

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

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