คลาส MobileAds
มีการตั้งค่าส่วนกลางสำหรับ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google
เพิ่มเหตุการณ์โฆษณาในชุดข้อความหลักของ Unity
Google Mobile Ads SDK ส่งเหตุการณ์ในเทรดอื่นนอกเหนือจากเทรดหลัก Unity หากใช้เหตุการณ์โฆษณาและโต้ตอบกับออบเจ็กต์ Unity คุณต้องซิงค์เหตุการณ์ SDK โฆษณาในอุปกรณ์เคลื่อนที่กับเทรดหลักของ Unity
หากคุณต้องการให้ SDK โฆษณาในอุปกรณ์เคลื่อนที่จัดการข้อกังวลเกี่ยวกับชุดข้อความนี้ ให้ตั้งค่า MobileAds.RaiseAdEventsOnUnityMainThread
เป็น true
ซึ่งจะบังคับให้ SDK เพิ่มเหตุการณ์และโค้ดเรียกกลับทั้งหมดในเทรดหลักของ Unity
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// When true all events raised by GoogleMobileAds will be raised
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
}
}
การควบคุมระดับเสียงของโฆษณาวิดีโอ
หากแอปมีการควบคุมระดับเสียงในตัว เช่น ระดับเสียงเพลงหรือเอฟเฟกต์เสียงที่กำหนดเอง การเปิดเผยระดับเสียงของแอปใน SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google จะทำให้โฆษณาวิดีโอเป็นไปตามการตั้งค่าระดับเสียงของแอป วิธีนี้ช่วยให้มั่นใจว่าผู้ใช้จะได้รับโฆษณาวิดีโอที่มีระดับเสียงดังที่คาดไว้
ระดับเสียงของอุปกรณ์ซึ่งควบคุมผ่านปุ่มปรับระดับเสียงหรือแถบเลื่อนปรับระดับเสียงระดับระบบปฏิบัติการจะเป็นตัวกำหนดระดับเสียงของเอาต์พุตเสียงของอุปกรณ์ อย่างไรก็ตาม แอปจะปรับระดับเสียงตามระดับเสียงของอุปกรณ์ด้วยตนเองได้เพื่อปรับแต่งประสบการณ์ด้านเสียง
คุณรายงานปริมาณแอปที่เกี่ยวข้องไปยัง SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google ได้โดยเรียกใช้เมธอด SetApplicationVolume()
ค่าระดับเสียงที่ถูกต้องมีตั้งแต่ 0.0
(ปิดเสียง) ถึง 1.0
(ระดับเสียงของอุปกรณ์ปัจจุบัน) ต่อไปนี้คือตัวอย่างวิธีรายงาน
ปริมาณแอปที่เกี่ยวข้องไปยัง SDK
// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);
หากต้องการแจ้ง SDK ว่ามีการปิดเสียงแอปไว้ ให้ใช้เมธอด SetApplicationMuted()
ดังนี้
// Set app to be muted.
MobileAds.SetApplicationMuted(true);
ระดับเสียงของแอปจะตั้งเป็น 1
โดยค่าเริ่มต้น ระดับเสียงของอุปกรณ์ปัจจุบัน และแอปไม่ได้ปิดเสียงอยู่
ความยินยอมในการใช้คุกกี้
หากแอปมีข้อกำหนดพิเศษ คุณจะตั้งค่าคีย์ ApplicationPreferences
gad_has_consent_for_cookies
ที่ไม่บังคับให้เป็น 0 ได้เพื่อเปิดใช้โฆษณาแบบจํากัด (LTD) ดังนี้
// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);
การลดขนาดของ Android
ตัวเลือกการเผยแพร่ Unity นี้ช่วยให้คุณเปิดใช้การลดขนาดโค้ด JavaScript ได้ หากเปิดใช้การลดขนาด คุณจะต้องสร้างไฟล์ Proguard ที่กำหนดเองเพื่อเก็บคลาสที่ SDK อ้างอิงไว้
เปิดใช้ไฟล์ Proguard ที่กำหนดเอง
ไปที่ การตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าการเผยแพร่ > บิลด์ แล้วเลือกตัวเลือกต่อไปนี้
- ไฟล์ Proguard ที่กำหนดเอง
เปิด
/Assets/Plugins/Android/proguard-user.txt
และเพิ่มรายการต่อไปนี้
-keep class com.google.** { public *; }