การผสานรวม Google Mobile Ads SDK (Legacy) เข้ากับแอปเป็นขั้นตอนแรกในการแสดงโฆษณา Display และสร้างรายได้ เมื่อผสานรวม SDK แล้ว คุณสามารถเลือกรูปแบบโฆษณา (เช่น เนทีฟหรือวิดีโอที่มีการให้รางวัล) แล้วทำตามขั้นตอนเพื่อนำไปใช้
ก่อนเริ่มต้น
ทำตามขั้นตอนในส่วนต่อไปนี้เพื่อเตรียมแอป
ข้อกำหนดเบื้องต้นของแอป
ตรวจสอบว่าไฟล์ Build ของแอปใช้ค่าต่อไปนี้
- SDK เวอร์ชันต่ำสุด
24ขึ้นไป - SDK เวอร์ชันที่คอมไพล์
35ขึ้นไป
- SDK เวอร์ชันต่ำสุด
กำหนดค่าแอป
ในไฟล์การตั้งค่า Gradle ให้ใส่ ที่เก็บ Maven ของ Google และ ที่เก็บส่วนกลาง Maven ดังนี้
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
Groovy
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
เพิ่มทรัพยากร Dependency สำหรับ Google Mobile Ads SDK (Legacy) ลงในไฟล์ Build ระดับแอป ดังนี้
Kotlin
dependencies { implementation("com.google.android.gms:play-services-ads:25.5.0") }
Groovy
dependencies { implementation 'com.google.android.gms:play-services-ads:25.5.0' }
คลิกซิงค์เลย ดูรายละเอียดเกี่ยวกับการซิงค์ได้ที่ ซิงค์โปรเจ็กต์กับไฟล์ Gradle
เพิ่มรหัสแอป Ad Manager ซึ่ง ระบุไว้ในอินเทอร์เฟซเว็บของ Ad Manager, ลงในไฟล์
AndroidManifest.xmlของแอป โดยเพิ่มแท็ก<meta-data>ที่มีandroid:name="com.google.android.gms.ads.APPLICATION_ID"คุณดูรหัสแอป ได้ในอินเทอร์เฟซเว็บของ Ad Manager สำหรับandroid:valueให้แทรกรหัสแอป Ad Manager ของคุณเองโดยใส่ไว้ในเครื่องหมายคำพูด<manifest> <application> <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="SAMPLE_APP_ID"/> </application> </manifest>แทนที่ SAMPLE_APP_ID ด้วยรหัสแอป Ad Manager ขณะทดสอบ ให้ใช้รหัสแอปตัวอย่างที่แสดงในตัวอย่างก่อนหน้า
โปรดทราบด้วยว่าการเพิ่มแท็ก
<meta-data>ไม่ตรงตามที่แสดงจะทำให้เกิดข้อขัดข้องพร้อมข้อความต่อไปนี้Missing application ID.(ไม่บังคับ) ประกาศสิทธิ์
AD_IDสำหรับเวอร์ชันก่อนหน้าให้ทำงานกับ Android 13หากแอปของคุณใช้ Google Mobile Ads SDK (Legacy) เวอร์ชัน 20.4.0 หรือ สูงกว่า คุณข้ามขั้นตอนนี้ได้เนื่องจาก SDK จะประกาศสิทธิ์
com.google.android.gms.permission.AD_IDโดยอัตโนมัติและเข้าถึงรหัสโฆษณาได้ทุกเมื่อที่พร้อมใช้งานสำหรับแอปที่ใช้ Google Mobile Ads SDK (Legacy) เวอร์ชัน 20.3.0 ลงไปและกำหนดเป้าหมายเป็น Android 13 คุณต้องเพิ่มสิทธิ์
com.google.android.gms.permission.AD_IDในไฟล์AndroidManifest.xmlเพื่อให้ Google Mobile Ads SDK (Legacy) เข้าถึงรหัสโฆษณาได้<manifest> <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <!-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> </application> </manifest>
ดูข้อมูลเพิ่มเติมเกี่ยวกับการประกาศสิทธิ์
com.google.android.gms.permission.AD_IDรวมถึงวิธีปิดใช้ได้ที่บทความนี้ใน Play Console
เริ่มต้น Google Mobile Ads SDK (Legacy)
ก่อนโหลดโฆษณา ให้เริ่มต้น Google Mobile Ads SDK (Legacy) โดยเรียกใช้MobileAds.initialize()
เมธอดนี้จะเริ่มต้น SDK และเรียกใช้ Listener การดำเนินการให้เสร็จสมบูรณ์เมื่อการเริ่มต้น Google Mobile Ads SDK (Legacy) และการเริ่มต้นตัวดัดแปลงเสร็จสมบูรณ์ หรือหลังจากหมดเวลา 30 วินาที คุณต้องทำขั้นตอนนี้เพียงครั้งเดียว ซึ่งควรทำเมื่อเปิดแอป
หากใช้การทําสื่อกลาง ให้รอจนกว่าจะมีการเรียกใช้ตัวแฮนเดิลการดำเนินการให้เสร็จสมบูรณ์ ก่อนที่จะโหลดโฆษณา ซึ่งจะช่วยให้มั่นใจว่าตัวดัดแปลงการทําสื่อกลางทั้งหมดได้รับการเริ่มต้น
Google Mobile Ads SDK (เวอร์ชันเก่า)Google Mobile Ads SDK (Legacy) หรือ SDK ของพาร์ทเนอร์การทําสื่อกลางอาจโหลดโฆษณาล่วงหน้า
เมื่อเริ่มต้น หากคุณต้องขอความยินยอมจากผู้ใช้ในเขตเศรษฐกิจยุโรป (EEA), สหราชอาณาจักร (UK) หรือสวิตเซอร์แลนด์ ให้ตั้งค่าแฟล็กที่เฉพาะเจาะจงกับคำขอ เช่น setTagForChildDirectedTreatment() หรือ setTagForUnderAgeOfConsent() หรือดำเนินการอื่นๆ ก่อนโหลดโฆษณา โปรดตรวจสอบว่าได้ดำเนินการก่อนที่จะเริ่มต้น Google Mobile Ads SDK (Legacy)
ตัวอย่างวิธีเรียกใช้เมธอด initialize() ในเธรดเบื้องหลังภายในกิจกรรม
Java
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
Kotlin
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this@MyActivity) {}
}
เลือกรูปแบบโฆษณา
Google Mobile Ads SDK (Legacy) นำเข้าแล้ว และพร้อมที่จะใช้โฆษณา Ad Manager มีรูปแบบโฆษณาที่หลากหลายให้คุณเลือกรูปแบบที่เหมาะกับประสบการณ์ของผู้ใช้ในแอปมากที่สุด
แบนเนอร์
หน่วยโฆษณาแบนเนอร์จะแสดงโฆษณาทรงสี่เหลี่ยมผืนผ้าซึ่งจะอยู่ในพื้นที่ส่วนหนึ่งของการจัดวางแอป หน่วยโฆษณานี้จะรีเฟรชโดยอัตโนมัติหลังจากช่วงเวลาที่ตั้งไว้ ซึ่งหมายความว่าผู้ใช้จะเห็นโฆษณาใหม่อยู่เรื่อยๆ แม้ว่าจะดูหน้าจอเดิมในแอปก็ตาม และยังเป็นรูปแบบโฆษณาที่นำไปใช้งานได้ง่ายที่สุดอีกด้วย
โฆษณาคั่นระหว่างหน้า
หน่วยโฆษณาคั่นระหว่างหน้าจะแสดงโฆษณาแบบเต็มหน้าในแอป วางหน่วยโฆษณาประเภทนี้ที่จุดพักและจุดเปลี่ยนแปลงตามธรรมชาติในอินเทอร์เฟซของแอป เช่น หลังจากเล่นเกมผ่านด่านในแอปเกม
เนทีฟ
โฆษณาเนทีฟคือโฆษณาที่คุณปรับแต่งวิธีแสดงชิ้นงาน เช่น บรรทัดแรกและคำกระตุ้นให้ดำเนินการในแอปได้ การจัดสไตล์โฆษณาด้วยตนเองจะช่วยให้คุณสร้างโฆษณาที่แสดงอย่างเป็นธรรมชาติและไม่รบกวน ซึ่งจะช่วยเสริมประสบการณ์ของผู้ใช้ให้ดียิ่งขึ้น
Google Ad Manager มี 2 วิธีในการใช้โฆษณาเนทีฟ ได้แก่ สไตล์โฆษณาเนทีฟและโฆษณาเนทีฟมาตรฐานผ่านการแสดงผลที่กำหนดเอง
สไตล์โฆษณาเนทีฟได้รับการออกแบบมาเพื่อลดความซับซ้อนในการใช้โฆษณาเนทีฟ และเป็นตัวเลือกที่ยอดเยี่ยมหากคุณเพิ่งเริ่มใช้รูปแบบนี้ การแสดงผลที่กำหนดเองได้รับการออกแบบมาเพื่อเพิ่มอิสระในการสร้างงานนำเสนอให้มากที่สุด
ใช้สไตล์โฆษณาเนทีฟ ใช้โฆษณาเนทีฟ (การแสดงผลที่กำหนดเอง)
ได้รับรางวัลแล้ว
หน่วยโฆษณาที่มีการให้รางวัลช่วยให้ผู้ใช้เล่นเกม ทำแบบสำรวจ หรือดูวิดีโอเพื่อรับรางวัลในแอปได้ เช่น เหรียญ จำนวนชีวิตเพิ่มเติม หรือคะแนน คุณสามารถกำหนดรางวัลให้หน่วยโฆษณาแต่ละหน่วยแตกต่างกันไป และระบุมูลค่าของรางวัลและไอเท็มที่ผู้ใช้จะได้รับได้
โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล
โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัลเป็นรูปแบบโฆษณาที่เสนอสิ่งจูงใจประเภทใหม่ที่ช่วยให้คุณนำเสนอรางวัลได้ เช่น เหรียญหรือไอเท็มเพิ่มชีวิต สําหรับโฆษณาที่ปรากฏโดยอัตโนมัติระหว่างจุดเปลี่ยนหน้าตามปกติของแอป
ผู้ใช้ไม่จําเป็นต้องเลือกดูโฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล ซึ่งต่างจากโฆษณาที่มีการให้รางวัล
โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัลต้องใช้หน้าจอแนะนําเพื่อประกาศรางวัล และเปิดโอกาสให้ผู้ใช้เลือกที่จะไม่รับได้ตามที่ต้องการ แทนการส่งข้อความแจ้งให้เลือกรับในโฆษณาที่มีการให้รางวัล
ใช้โฆษณาคั่นระหว่างหน้าที่มีการให้รางวัล
โฆษณาเปิดแอป
โฆษณาเปิดแอปเป็นรูปแบบโฆษณาที่ปรากฏเมื่อผู้ใช้เปิดหรือเปลี่ยนกลับไปที่แอปของคุณ โดยโฆษณาจะซ้อนทับหน้าจอการโหลด
แหล่งข้อมูลเพิ่มเติม
ที่เก็บ Google Mobile Ads ใน GitHub แสดง วิธีใช้รูปแบบโฆษณาต่างๆ ที่ API นี้มีให้