SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google รองรับการสร้างรายได้จากแอปด้วยพร็อพเพอร์ตี้ Ad Exchange คู่มือนี้จะแสดงวิธีกำหนดค่าแอปสำหรับรูปแบบโฆษณาทั้งหมดที่ Ad Exchange รองรับ
ข้อกำหนดเบื้องต้น
- ปฏิบัติตามข้อกำหนดเบื้องต้นให้เสร็จสมบูรณ์
- นำเข้า SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google
- อัปเดต
Info.plist
กำหนดค่าแอปของคุณสำหรับการเข้าถึง Ad Exchange
อัปเดตไฟล์ Info.plist ของแอปเพื่อตั้งค่าคีย์ GADApplicationIdentifier
ด้วยค่าสตริงของรหัสแอป Ad Manager (ระบุใน UI ของ Ad Manager)
โปรดทราบด้วยว่าการไม่ตั้งค่าคีย์ GADApplicationIdentifier
ในไฟล์ info.plist ตามที่แสดงด้านบนจะทำให้เกิดข้อขัดข้องกับข้อความ
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'
จากนั้นคุณสามารถเลือกรูปแบบโฆษณาที่จะแสดง ส่วนที่เหลือของคู่มือนี้ใช้รูปแบบแบนเนอร์เพื่อแสดงวิธีที่คุณสามารถโหลดโฆษณาจาก Ad Exchange คุณสามารถใช้ขั้นตอนเดียวกันนี้กับรูปแบบโฆษณาใดก็ได้ที่ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google รองรับ
โหลดโฆษณาจาก Ad Exchange
คุณใช้รหัสเว็บพร็อพเพอร์ตี้ของ Ad Exchange พร้อมด้วยเครื่องหมายทับปิดท้ายในแอปแทนรหัสหน่วยโฆษณาได้
GAMBannerView
ต้องใช้ adUnitID
เพื่อโหลดและแสดงโฆษณาแบนเนอร์
คุณสามารถตั้งค่าพร็อพเพอร์ตี้นี้เป็นรหัสเว็บพร็อพเพอร์ตี้ของ Ad Exchange ดังนี้
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
โปรดทราบว่าการไม่เพิ่มเครื่องหมายทับปิดท้ายลงในรหัสเว็บพร็อพเพอร์ตี้ของ Ad Exchange ดังที่แสดงด้านบนจะทําให้เกิดข้อผิดพลาดในคําขอโฆษณาที่มีข้อความดังนี้
Invalid Request. Cannot determine request type. Is your ad unit id correct?
โปรดทราบว่าคุณแปลงรหัสเว็บพร็อพเพอร์ตี้ของ Ad Exchange เป็นหน่วยโฆษณาได้ด้วย
หลังจากนั้น คุณสามารถใช้ UI ของ Ad Manager เพื่อสร้างแท็ก Ad Exchange และคัดลอกลงในแอปได้ แท็กที่สร้างควรมีรหัสเว็บพร็อพเพอร์ตี้ของ Ad Exchange ตามด้วยรหัสหน่วยโฆษณาสืบทอดที่ไม่มีเครื่องหมายทับต่อท้าย ตัวอย่างเช่น
ca-mb-app-pub-5629679302779023/banner
เมื่อติดตั้งใช้งาน GAMBannerView
และกำหนดค่าพร็อพเพอร์ตี้แล้ว คุณจะโหลดโฆษณาและปรับแต่งลักษณะการทำงานของโฆษณาได้โดยใช้เหตุการณ์โฆษณา
เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมที่จะโหลดและแสดงโฆษณาแบนเนอร์จาก Ad Exchange แล้ว
นอกจากนี้ คุณสามารถใช้ผลิตภัณฑ์และบริการบนอินเทอร์เน็ตของ Ad Exchange เพื่อโหลดและแสดงรูปแบบโฆษณาอื่นๆ จาก Ad Exchange โดยทำตามคำแนะนำต่อไปนี้
(ผู้เผยแพร่โฆษณาในยุโรปที่ได้รับอนุมัติเท่านั้น) เพิ่มราคาพื้น
คุณสามารถส่งคำขอฟีเจอร์ "ราคาขั้นต่ำ"
เมื่อได้รับอนุมัติแล้ว คุณจะรวมราคาพื้นสาธารณะหรือราคาพื้นส่วนตัวในคำขอโฆษณาได้โดยใช้พารามิเตอร์ pubf
และ pvtf
ตามลำดับ ในตัวอย่างโค้ดต่อไปนี้ ให้แทนที่ "123" ด้วยราคาพื้นในหน่วยไมโครและสกุลเงินเริ่มต้นของเครือข่าย ตัวอย่างการใช้ไมโคร เช่น หากสกุลเงินเริ่มต้นของคุณคือ USD การป้อน "6000000" จะเท่ากับ $6.00
Swift
let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = GAMRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];