Admob IOS Swift GDPR согласие
Я новичок в программировании на Swift и iOS. Я хочу добавить в свое приложение параметр согласия Admob /GDPR, поэтому я установил рекламное окно и могу отображать тестовое добавление, но затем нужно добавить параметр согласия.
Я прочитал https://developers.google.com/admob/ios/eu-consent
но мне непонятно, может ли кто-нибудь показать мне пример кода, чтобы сделать это шаг за шагом, или указать мне на источник GitHub, где это было сделано.
Благодарность
1 ответ
Не могли бы вы показать пример того, что вы пробовали, но которое вам не подходит?
Поскольку я не могу увидеть ваш пример кода, чтобы увидеть, что вы делаете или не делаете, я приведу пример, основанный на документации.
import PersonalizedAdConsent
...
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
PACConsentInformation.sharedInstance.
requestConsentInfoUpdate(
forPublisherIdentifiers: ["pub-0123456789012345"])
{(_ error: Error?) -> Void in
if let error = error {
// Consent info update failed.
} else {
// Consent info update succeeded. The shared PACConsentInformation
// instance has been updated.
}
}
guard let privacyUrl = URL(string: "https://www.your.com/privacyurl"),
let form = PACConsentForm(applicationPrivacyPolicyURL: privacyUrl) else {
print("incorrect privacy URL.")
return
}
form.shouldOfferPersonalizedAds = true
form.shouldOfferNonPersonalizedAds = true
form.shouldOfferAdFree = true
form.load {(_ error: Error?) -> Void in
print("Load complete.")
if let error = error {
// Handle error.
print("Error loading form: \(error.localizedDescription)")
} else {
// Load successful.
}
}
//Finally present the consent form
form.present(from: self) { (error, userPrefersAdFree) in
if let error = error {
// Handle error.
} else if userPrefersAdFree {
// User prefers to use a paid version of the app.
} else {
// Check the user's consent choice.
let status =
PACConsentInformation.sharedInstance.consentStatus
}
}
}