Google Mobile Ads SDK รองรับการสร้างรายได้จากแอปด้วยพร็อพเพอร์ตี้ Ad Exchange คู่มือนี้จะแสดงวิธี กำหนดค่าแอปสำหรับโฆษณาทุกรูปแบบที่ Ad Exchange รองรับ
ข้อกำหนดเบื้องต้น
กำหนดค่าแอปเพื่อเข้าถึง 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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
จากนั้นคุณสามารถเลือกรูปแบบโฆษณาเพื่อแสดงได้ ส่วนที่เหลือของคู่มือนี้จะใช้รูปแบบ แบนเนอร์เพื่อแสดงให้เห็นวิธี โหลดโฆษณาจาก Ad Exchange ขั้นตอนเดียวกันนี้ใช้ได้กับรูปแบบโฆษณาทุกรูปแบบที่ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google รองรับ
โหลดโฆษณาจาก Ad Exchange
คุณสามารถใช้โค้ดเว็บพร็อพเพอร์ตี้ของ Ad Exchange ที่มีเครื่องหมายทับปิดท้ายแทนรหัสหน่วยโฆษณาได้ เช่น ca-mb-app-pub-5629679302779023/
GAMBannerView ต้องมี adUnitID จึงจะโหลดและแสดงโฆษณาแบนเนอร์ได้
คุณตั้งค่าพร็อพเพอร์ตี้นี้เป็นรหัสเว็บพร็อพเพอร์ตี้ Ad Exchange ได้ดังนี้
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
เมื่อGAMBannerViewพร้อมใช้งานและกำหนดค่าพร็อพเพอร์ตี้แล้ว คุณจะโหลดโฆษณาและปรับแต่งลักษณะการทำงานของโฆษณาได้โดยใช้เหตุการณ์โฆษณา
โปรดทราบว่าการไม่ใส่เครื่องหมายทับปิดท้ายในโค้ดพร็อพเพอร์ตี้เว็บ 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
เท่านี้ก็เรียบร้อย ตอนนี้แอปของคุณพร้อมที่จะโหลดและแสดงโฆษณาแบนเนอร์จาก Ad Exchange แล้ว
นอกจากนี้ คุณยังใช้พร็อพเพอร์ตี้เว็บ Ad Exchange เพื่อโหลดและแสดงโฆษณารูปแบบอื่นๆ จาก Ad Exchange ได้โดยทำตามคำแนะนำที่เกี่ยวข้อง
(ผู้เผยแพร่โฆษณาในยุโรปที่ได้รับอนุมัติเท่านั้น) เพิ่มราคาพื้น
คุณส่งคำขอสำหรับฟีเจอร์ "ราคาพื้น"ได้
เมื่อได้รับอนุมัติแล้ว คุณจะระบุราคาพื้นแบบสาธารณะหรือราคาพื้นแบบส่วนตัวในคำขอโฆษณาได้
โดยใช้พารามิเตอร์ pubf และ pvtf ตามลำดับ ในตัวอย่างโค้ดต่อไปนี้ ให้แทนที่ "123" ด้วยราคาพื้นฐานในหน่วยไมโครและสกุลเงินเริ่มต้นของเครือข่าย ตัวอย่างการใช้ไมโคร: หากสกุลเงินเริ่มต้นของคุณคือ USD การป้อน "6000000" จะเท่ากับ $6.00
Swift
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];