Admob IOS быстрое согласие GDPR - PullRequest
0 голосов
/ 17 февраля 2020

Я новичок в Swift и iOS программировании. Я хочу добавить параметр согласия Admob / GDPR в свое приложение, поэтому я настроил рекламный блок и могу отображать тестовое добавление, но затем мне нужно добавить параметр согласия.

Я прочитал https://developers.google.com/admob/ios/eu-consent

но мне не ясно, может кто-нибудь показать мне пример кода, чтобы сделать это шаг за шагом, или указать мне источник GitHub, где это было сделано.

Спасибо

1 Ответ

0 голосов
/ 17 февраля 2020

Не могли бы вы показать пример того, что вы пробовали, который не работает для вас?

Поскольку я не могу увидеть ваш пример кода, чтобы увидеть, что вы делаете или не делаете, я ' приведу пример на основе документов.

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
      }
    }

      } 
...