สำหรับข้อควรพิจารณาที่สำคัญเมื่อเตรียมแอปให้พร้อมสำหรับการเปลี่ยนแปลงด้านความเป็นส่วนตัวใน iOS โปรดดู กลยุทธ์ด้านความเป็นส่วนตัวสำหรับ iOS
เปิดใช้ SKAdNetwork เพื่อติดตาม Conversion
ข้อกำหนดเบื้องต้น: SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เวอร์ชัน 7.64.0 ขึ้นไป
Google Mobile Ads SDK สนับสนุนเครื่องมือวัด Conversion โดยใช้
SKAdNetwork
ซึ่งช่วยให้ Google และผู้ซื้อบุคคลที่สามที่เข้าร่วมระบุแหล่งที่มาของการติดตั้งแอปได้
แม้ว่า IDFA จะไม่พร้อมใช้งาน
หากต้องการเปิดความสามารถนี้ ให้อัปเดตคีย์ SKAdNetworkItems
ด้วยคีย์เพิ่มเติม
ที่นิยามคำว่า Google และผู้ซื้อบุคคลที่สามที่เข้าร่วม
SKAdNetworkIdentifier
ค่าใน
Info.plist
ตัวอย่างต่อไปนี้มี Google (cstr6suwn9.skadnetwork
) และเลือก
ผู้ใช้ SKAdNetwork เพิ่มเติม
ทั้งหมดที่ใช้
ที่ให้ไว้กับ Google Google มุ่งมั่นที่จะอัปเดตรายการนี้ให้ครอบคลุม
ผู้ซื้อมากขึ้นและทำงานร่วมกับอุตสาหกรรมในโซลูชันที่จะเปิดเผย
SKAdNetworkIdentifier
ทำให้ค่าต่างๆ กว้างขึ้น หน้านี้มีข้อมูลล่าสุด
อัปเดต
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>Tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>
สื่อกลาง
หากคุณใช้สื่อกลาง ให้ตรวจสอบโฆษณา
เอกสารของพาร์ทเนอร์เครือข่าย
สำหรับค่า SKAdNetworkIdentifier
เพิ่มเติมที่ต้องการ
สําหรับแหล่งที่มาของโฆษณาที่ไม่เป็นสาธารณะ โปรดติดต่อทีมดูแลลูกค้าเพื่อขอข้อมูล
SKAdNetworkIdentifier
ค่า
ขอสิทธิ์ความโปร่งใสในการติดตามแอป
ข้อกำหนดเบื้องต้น: SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เวอร์ชัน 7.64.0 ขึ้นไป
หากต้องการแสดงคำขอการให้สิทธิ์ความโปร่งใสในการติดตามแอปสำหรับการเข้าถึง
IDFA โปรดอัปเดต Info.plist
เพื่อเพิ่มคีย์ NSUserTrackingUsageDescription
ด้วยข้อความแบบกำหนดเองที่อธิบายการใช้งานของคุณ ตัวอย่างคำอธิบายมีดังนี้
ข้อความ:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
คำอธิบายการใช้งานจะปรากฏในกล่องโต้ตอบความโปร่งใสในการติดตามแอป ดังนี้
หากต้องการแสดงคำขอการให้สิทธิ์ โปรดโทร
requestTrackingAuthorizationWithCompletionHandler:
เราขอแนะนำให้รอจนการเรียกกลับเสร็จสมบูรณ์ก่อนโหลดโฆษณา เพื่อที่ว่า
ผู้ใช้ให้สิทธิ์ "ความโปร่งใสในการติดตามแอป" หรือ "โฆษณาบนอุปกรณ์เคลื่อนที่ของ Google"
SDK สามารถใช้ IDFA ในคำขอโฆษณา
Swift
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
}
Objective-C
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// Tracking authorization completed. Start loading ads here.
// [self loadAd];
}];
}
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับค่าสถานะที่เป็นไปได้ โปรดดู
ATTrackingManager.AuthorizationStatus
SKOverlay
ข้อกำหนดเบื้องต้น: SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เวอร์ชัน 8.5.0 ขึ้นไป
SKOverlay จะแสดงแอปที่แนะนำเป็นโฆษณาซ้อนทับบนโฆษณา เพื่อให้ผู้ใช้สามารถ ติดตั้งโดยไม่ต้องออกจากแอปของคุณ
หากใช้ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เวอร์ชัน 8.5.0 ขึ้นไป คุณ การดำเนินการเพื่อเปิดใช้ SKOverlay สําหรับแอปของคุณ เมื่อมีผู้ชมที่เป็นบวก โฆษณาจะได้รับการปรับปรุงโดยอัตโนมัติสำหรับผู้ใช้และผู้ลงโฆษณา ด้วย SKOverlay
โดเมนที่ผูกกับแอป
Apple เปิดตัว App-Bound ในเดือนมิถุนายน 2020
Domains ในฐานะฟีเจอร์การเลือกใช้สำหรับ
จำกัดโดเมนสำหรับ WKWebView
ทั้งหมดในแอปให้ไม่เกิน 10 โดเมน
ผ่านคีย์ WKAppBoundDomains
Info.plist
หากคุณเพิ่มคีย์ WKAppBoundDomains
ลงในไฟล์ Info.plist
ไฟล์ Google
SDK โฆษณาในอุปกรณ์เคลื่อนที่อาจโหลดโฆษณาไม่สำเร็จ
รหัสของบุคคลที่หนึ่งของผู้เผยแพร่โฆษณา ซึ่งก่อนหน้านี้เรียกว่าคีย์แอปเดียวกัน
สิ่งที่ต้องมีก่อน SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google 8.3.0 หรือ สูงขึ้น
SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เปิดตัว รหัสบุคคลที่หนึ่งของผู้เผยแพร่โฆษณา ซึ่งก่อนหน้านี้เรียกว่าคีย์แอปเดียวกัน เพื่อช่วยให้คุณนำเสนอเนื้อหาที่เกี่ยวข้องและ โฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้โดยใช้ข้อมูลที่รวบรวมจากแอป
รหัสบุคคลที่หนึ่งของผู้เผยแพร่โฆษณาจะเปิดใช้โดยค่าเริ่มต้น แต่คุณสามารถปิดใช้ได้โดยใช้ วิธีการต่อไปนี้
Swift
@import GoogleMobileAds
// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
@import GoogleMobileAds;
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];