使用IDFA插件来检索广告标识符。首先,确保您的应用程序已正确配置用于隐私的NSUserTrackingUsageDescription,以便获得用户许可。然后,安装IDFA插件,可以在应用中调用getIDFA函数来检索广告标识符,然后将其传递给AdMob。示例代码如下:
//在AppDelegate.swift的didFinishLaunchingWithOptions方法中调用getIDFA import AdSupport
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let identifier = ASIdentifierManager.shared().advertisingIdentifier.uuidString GADMobileAds.sharedInstance().start(completionHandler: nil) GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [identifier] GADMobileAds.sharedInstance().requestConfiguration.initializationStatusHandler = { status in print("[(type(of: self)) (#function)] Initialization status: (status.adapterStatusesByClassName)") } return true }
//在适当的地方将标识符传递给AdMob let request = GADRequest() request.adNetworkExtras = GADMWebServiceExtras(advertiserIdentifier: identifier) GADInterstitial(adUnitID: "AD_UNIT_ID").load(request)