如果您沒有使用 UMP SDK,本節其餘內容會說明如何手動實作 OS 層級的 ATT 授權要求。如要顯示應用程式追蹤透明度 (ATT) 授權要求,以便存取廣告識別碼,請使用 Unity 的 iOS 14 Advertising Support 套件。
發布商第一方 ID (舊稱「相同應用程式金鑰」)
必要條件:
Google Mobile Ads Unity 外掛程式
6.1.0 以上版本
Google Mobile Ads Unity 外掛程式導入發布商第一方 ID (舊稱「相同應用程式金鑰」),可運用從應用程式收集的資料,放送更貼近需求的個人化廣告。
發布商第一方 ID 預設為啟用,但您可透過下列方法停用。
publicvoidStart(){// Disables Publisher first-party ID, formerly known as same app key.RequestConfigurationrequestConfiguration=newRequestConfiguration{PublisherFirstPartyIdEnabled=false};MobileAds.SetRequestConfiguration(requestConfiguration);// Initialize Google Mobile Ads SDK.MobileAds.Initialize(HandleInitCompleteAction);}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-09-05 (世界標準時間)。"],[[["\u003cp\u003eThe Google User Messaging Platform (UMP) SDK helps manage privacy choices and display privacy messages to users based on your Ad Manager settings.\u003c/p\u003e\n"],["\u003cp\u003eRequest and update user consent information at every app launch using the \u003ccode\u003eUpdate()\u003c/code\u003e method and present a privacy message form if required with \u003ccode\u003eLoadAndShowConsentFormIfRequired()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eCheck if consent has been obtained using \u003ccode\u003eCanRequestAds()\u003c/code\u003e before requesting ads in your app, ensuring compliance with user privacy preferences.\u003c/p\u003e\n"],["\u003cp\u003eImplement a privacy options entry point for users to manage their choices, checking the \u003ccode\u003ePrivacyOptionsRequirementStatus\u003c/code\u003e and triggering the form with \u003ccode\u003eShowPrivacyOptionsForm()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eFor testing purposes, register your device programmatically, simulate different geographies, and reset the consent state to replicate various user scenarios.\u003c/p\u003e\n"]]],[],null,["Select platform: [Android](/ad-manager/mobile-ads-sdk/android/privacy/strategies \"View this page for the Android platform docs.\") [iOS](/ad-manager/mobile-ads-sdk/ios/privacy/strategies \"View this page for the iOS platform docs.\") [Unity](/ad-manager/mobile-ads-sdk/unity/privacy/strategies \"View this page for the Unity platform docs.\")\n\n\u003cbr /\u003e\n\nFor key considerations when preparing your app for Google Play and Android\nprivacy changes, see [Privacy strategies for\nAndroid](//support.google.com/admob/answer/11402075).\n\nFor iOS privacy changes, check out [Privacy strategies for\niOS](//support.google.com/admob/answer/9997589).\n\nEnable SKAdNetwork to track conversions\n\n\u003cbr /\u003e\n\n**Prerequisites: Google Mobile Ads Unity Plugin 5.4.0 or higher**\n\nGoogle Mobile Ads SDK supports conversion tracking using Apple's\n[`SKAdNetwork`](//developer.apple.com/documentation/storekit/skadnetwork),\nwhich lets Google and participating third-party buyers attribute an app install\neven when the IDFA is not available.\n\nTo enable this capability, update the `SKAdNetworkItems` key with an\nadditional dictionary that defines Google and participating third-party buyers'\n`SKAdNetworkIdentifier` values in your\n[`GoogleMobileAdsSKAdNetworkItems.xml`](//github.com/googleads/googleads-mobile-unity/blob/master/source/plugin/Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml).\n\nThe following snippet includes Google (`cstr6suwn9.skadnetwork`) and select\nadditional [buyer SKAdNetwork\nidentifiers](/ad-manager/mobile-ads-sdk/unity/3p-skadnetworks) that have been\nprovided to Google. Google is committed to updating this list to include\nadditional buyers and to working with the industry on solutions to share\n`SKAdNetworkIdentifier` values more broadly. This page contains the latest\nupdates. \n\n \u003cSKAdNetworkItems\u003e\n \u003cSKAdNetworkIdentifier\u003ecstr6suwn9.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e4fzdc2evr5.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e2fnua5tdw4.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003eydx93a7ass.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ep78axxw29g.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ev72qych5uu.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003eludvb6z3bs.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ecp8zw746q7.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e3sh42y64q3.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ec6k4g5qg8m.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003es39g8k73mm.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e3qy4746246.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ef38h382jlk.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ehs6bdukanm.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003emlmmfzh3r3.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ev4nxqhlyqp.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ewzmmz9fp6w.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003esu67r6k2v3.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003eyclnxrl5pm.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003et38b2kh725.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e7ug5zh24hu.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003egta9lk7p23.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003evutu7akeur.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ey5ghdn5j9k.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ev9wttpbfk9.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003en38lu8286q.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e47vhws6wlr.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ekbd757ywx3.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e9t245vhmpl.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ea2p9lx4jpn.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e22mmun2rn5.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e44jx6755aq.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ek674qkevps.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e4468km3ulz.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e2u9pt9hc89.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e8s468mfl3y.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003eklf5c3l5u5.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003eppxm28t8ap.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ekbmxgpxpgc.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003euw77j35x4d.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e578prtvx9j.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e4dzt52r2t5.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003etl55sbb4fm.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ec3frkrj4fj.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003ee5fvkxwrpn.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e8c4e2ghe7u.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e3rd42ekr43.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e97r2b46745.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003cSKAdNetworkIdentifier\u003e3qcr597p9d.skadnetwork\u003c/SKAdNetworkIdentifier\u003e\n \u003c/SKAdNetworkItems\u003e\n\nRequest App Tracking Transparency authorization\n\n**Prerequisites: Google Mobile Ads Unity Plugin 5.4.0 or higher**\n\nIf you're *not* using the UMP SDK, the rest of this section shows you how to\nimplement the OS-level ATT authorization request manually. To display the app\ntracking transparency (ATT) authorization request for accessing the IDFA, use\nUnity's [iOS 14 Advertising Support\npackage](//docs.unity3d.com/Packages/com.unity.ads.ios-support@1.0/manual/index.html).\n\n\nPublisher first-party ID, formerly known as same app key\n\n**Prerequisites:\nGoogle Mobile Ads Unity Plugin\n6.1.0 or\nhigher**\n\n\n| **Note:** Same app key has been renamed to [Publisher first-party ID](//support.google.com/admanager/answer/9997589#publisher-first-party-id). The same app key API will change to reflect Publisher first-party ID in an upcoming SDK release. This change does not impact existing activation of same app key for Google Mobile Ads Unity Plugin 6.1.0 or higher. All applicable SDK versions will process the identifier seamlessly.\n\nThe\nGoogle Mobile Ads Unity Plugin introduced\n[Publisher first-party ID](//support.google.com/admanager/answer/9997589#publisher-first-party-id),\nformerly known as same app key to help you deliver more relevant and\npersonalized ads by using data collected from your apps.\n\nPublisher first-party ID is enabled by default, but you can disable it using the\nfollowing method.\n\n\u003cbr /\u003e\n\n public void Start()\n {\n // Disables Publisher first-party ID, formerly known as same app key.\n RequestConfiguration requestConfiguration = new RequestConfiguration\n {\n PublisherFirstPartyIdEnabled = false\n };\n MobileAds.SetRequestConfiguration(requestConfiguration);\n\n // Initialize Google Mobile Ads SDK.\n MobileAds.Initialize(HandleInitCompleteAction);\n }"]]