Does this app use the Advertising Identifier (IDFA)? - AdMob 6.8.0
I'm currently uploading my App to the App Store and Apple is asking me if this app users IDFA. I'm using the latest Admob SDK or 6.8.0 and I don't know if it uses IDFA or not, and if it does which check boxes should I hit X.X
Image http://i.gyazo.com/a7d36f95ac0cc066e5654517d4ec2f3f.png
ios admob
add a comment |
I'm currently uploading my App to the App Store and Apple is asking me if this app users IDFA. I'm using the latest Admob SDK or 6.8.0 and I don't know if it uses IDFA or not, and if it does which check boxes should I hit X.X
Image http://i.gyazo.com/a7d36f95ac0cc066e5654517d4ec2f3f.png
ios admob
2
Please read this:- techcrunch.com/2014/04/11/…
– Nitin Gohel
Apr 17 '14 at 5:03
Check if you app serves any of those purposes(displaying ads). If Yes, select the ones that applies. If No, you should not use Advertisement Identifier otherwise your app might be rejected.
– execv
Apr 17 '14 at 6:53
@Jessica Nice question! You're probably saving me a few weeks of waiting that would end up in disappointment!
– Radu
Sep 17 '15 at 21:02
add a comment |
I'm currently uploading my App to the App Store and Apple is asking me if this app users IDFA. I'm using the latest Admob SDK or 6.8.0 and I don't know if it uses IDFA or not, and if it does which check boxes should I hit X.X
Image http://i.gyazo.com/a7d36f95ac0cc066e5654517d4ec2f3f.png
ios admob
I'm currently uploading my App to the App Store and Apple is asking me if this app users IDFA. I'm using the latest Admob SDK or 6.8.0 and I don't know if it uses IDFA or not, and if it does which check boxes should I hit X.X
Image http://i.gyazo.com/a7d36f95ac0cc066e5654517d4ec2f3f.png
ios admob
ios admob
asked Apr 17 '14 at 4:34


JessicaJessica
8672713
8672713
2
Please read this:- techcrunch.com/2014/04/11/…
– Nitin Gohel
Apr 17 '14 at 5:03
Check if you app serves any of those purposes(displaying ads). If Yes, select the ones that applies. If No, you should not use Advertisement Identifier otherwise your app might be rejected.
– execv
Apr 17 '14 at 6:53
@Jessica Nice question! You're probably saving me a few weeks of waiting that would end up in disappointment!
– Radu
Sep 17 '15 at 21:02
add a comment |
2
Please read this:- techcrunch.com/2014/04/11/…
– Nitin Gohel
Apr 17 '14 at 5:03
Check if you app serves any of those purposes(displaying ads). If Yes, select the ones that applies. If No, you should not use Advertisement Identifier otherwise your app might be rejected.
– execv
Apr 17 '14 at 6:53
@Jessica Nice question! You're probably saving me a few weeks of waiting that would end up in disappointment!
– Radu
Sep 17 '15 at 21:02
2
2
Please read this:- techcrunch.com/2014/04/11/…
– Nitin Gohel
Apr 17 '14 at 5:03
Please read this:- techcrunch.com/2014/04/11/…
– Nitin Gohel
Apr 17 '14 at 5:03
Check if you app serves any of those purposes(displaying ads). If Yes, select the ones that applies. If No, you should not use Advertisement Identifier otherwise your app might be rejected.
– execv
Apr 17 '14 at 6:53
Check if you app serves any of those purposes(displaying ads). If Yes, select the ones that applies. If No, you should not use Advertisement Identifier otherwise your app might be rejected.
– execv
Apr 17 '14 at 6:53
@Jessica Nice question! You're probably saving me a few weeks of waiting that would end up in disappointment!
– Radu
Sep 17 '15 at 21:02
@Jessica Nice question! You're probably saving me a few weeks of waiting that would end up in disappointment!
– Radu
Sep 17 '15 at 21:02
add a comment |
7 Answers
7
active
oldest
votes
I'm having the same issue here and I was a bit afraid of checking the last box, since I have no idea what the 3rd party SDK will do with the data collected and if they will respect the Limit Ad Settings.
But I found a post by a Google Admob programmer, Eric Leichtenschlag, on their forums:
The Google Mobile Ads SDK and the Google Conversion Tracking SDK utilize Apple's advertising identifier introduced in iOS 6 (IDFA). While each developer is responsible for how they access device data, the SDKs use IDFA under the guidelines laid out in the iOS developer program license agreement, including Limit Ad Tracking.
Including Limit Ad Tracking. This is what the last box is all about. So you must check the that box if you use AdMob. If you use other SDK I strongly recommend checking if they respect the guidelines as well.
Since I run only ads (Google AdMob), I checked the first (Serve ads...) and last box (I, ___, confirm...). App was approved and released, no issues.
Source: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/BsGRSZ-gLmk
4
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
5
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
7
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
2
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
5
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
|
show 5 more comments
If you are lazy to check on each third party SDK if they use or not the IDFA you can use this command:fgrep -R advertisingIdentifier .
(don't forget the dot at the end of the command)
Go to your project/workspace folder and run the command to find which files are using the advertising identifier.
Then you just have to look in the guidelines of those SDKs to see what you need to do about the IDFA.
2
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
3
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
2
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
add a comment |
Yes, it does. From the AdMob page:
The Mobile Ads SDK for iOS utilizes Apple's advertising identifier (IDFA). The SDK uses IDFA under the guidelines laid out in the iOS developer program license agreement. You must ensure you are in compliance with the iOS developer program license agreement policies governing the use of this identifier.
2
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
1
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
add a comment |
If you have Google analytics or Facebook api in you app, you need to check all of them to make sure it works!
Edit: This is an old answer - see comments or other answers for an exact answer.
1
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
2
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
4
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
2
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
|
show 1 more comment
You can track all calls to [ASIdentifierManager advertisingIdentifier]
with symbolic breakpoint in Xcode:
add a comment |
BTW, Yandex Metrica also uses IDFA.
./Pods/YandexMobileMetrica/libYandexMobileMetrica.a
They say on their GitHub page that
"Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and uses Apple idfa to attribute installs. Because of that during submitting your application to the AppStore you will be prompted with three checkboxes to state your intentions for idfa usage. As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served advertisement."
So, I will try to select this checkbox and send my app without actually no any ads in it.
add a comment |
I recently submitted an app to Apple's App Store. My app was built using iOS 12, Xcode 10, and Swift 4.2. My app uses Google AdMob
for the sole purpose of showing Interstitial Ads. When prompted these question, this is what I did:
1) Does this app use the Advertising Identifier (IDFA)? ANSWER: YES
a) Serve advertisements within the app - CHECKED
b) Attribute this app ... - NOT CHECKED
c) Attribute an action ... - NOT CHECKED
I, (my name), confirm that this app ... - CHECKED
My app was accepted and "Ready for Sale" in less than 24 hrs.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f23124663%2fdoes-this-app-use-the-advertising-identifier-idfa-admob-6-8-0%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
7 Answers
7
active
oldest
votes
7 Answers
7
active
oldest
votes
active
oldest
votes
active
oldest
votes
I'm having the same issue here and I was a bit afraid of checking the last box, since I have no idea what the 3rd party SDK will do with the data collected and if they will respect the Limit Ad Settings.
But I found a post by a Google Admob programmer, Eric Leichtenschlag, on their forums:
The Google Mobile Ads SDK and the Google Conversion Tracking SDK utilize Apple's advertising identifier introduced in iOS 6 (IDFA). While each developer is responsible for how they access device data, the SDKs use IDFA under the guidelines laid out in the iOS developer program license agreement, including Limit Ad Tracking.
Including Limit Ad Tracking. This is what the last box is all about. So you must check the that box if you use AdMob. If you use other SDK I strongly recommend checking if they respect the guidelines as well.
Since I run only ads (Google AdMob), I checked the first (Serve ads...) and last box (I, ___, confirm...). App was approved and released, no issues.
Source: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/BsGRSZ-gLmk
4
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
5
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
7
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
2
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
5
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
|
show 5 more comments
I'm having the same issue here and I was a bit afraid of checking the last box, since I have no idea what the 3rd party SDK will do with the data collected and if they will respect the Limit Ad Settings.
But I found a post by a Google Admob programmer, Eric Leichtenschlag, on their forums:
The Google Mobile Ads SDK and the Google Conversion Tracking SDK utilize Apple's advertising identifier introduced in iOS 6 (IDFA). While each developer is responsible for how they access device data, the SDKs use IDFA under the guidelines laid out in the iOS developer program license agreement, including Limit Ad Tracking.
Including Limit Ad Tracking. This is what the last box is all about. So you must check the that box if you use AdMob. If you use other SDK I strongly recommend checking if they respect the guidelines as well.
Since I run only ads (Google AdMob), I checked the first (Serve ads...) and last box (I, ___, confirm...). App was approved and released, no issues.
Source: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/BsGRSZ-gLmk
4
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
5
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
7
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
2
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
5
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
|
show 5 more comments
I'm having the same issue here and I was a bit afraid of checking the last box, since I have no idea what the 3rd party SDK will do with the data collected and if they will respect the Limit Ad Settings.
But I found a post by a Google Admob programmer, Eric Leichtenschlag, on their forums:
The Google Mobile Ads SDK and the Google Conversion Tracking SDK utilize Apple's advertising identifier introduced in iOS 6 (IDFA). While each developer is responsible for how they access device data, the SDKs use IDFA under the guidelines laid out in the iOS developer program license agreement, including Limit Ad Tracking.
Including Limit Ad Tracking. This is what the last box is all about. So you must check the that box if you use AdMob. If you use other SDK I strongly recommend checking if they respect the guidelines as well.
Since I run only ads (Google AdMob), I checked the first (Serve ads...) and last box (I, ___, confirm...). App was approved and released, no issues.
Source: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/BsGRSZ-gLmk
I'm having the same issue here and I was a bit afraid of checking the last box, since I have no idea what the 3rd party SDK will do with the data collected and if they will respect the Limit Ad Settings.
But I found a post by a Google Admob programmer, Eric Leichtenschlag, on their forums:
The Google Mobile Ads SDK and the Google Conversion Tracking SDK utilize Apple's advertising identifier introduced in iOS 6 (IDFA). While each developer is responsible for how they access device data, the SDKs use IDFA under the guidelines laid out in the iOS developer program license agreement, including Limit Ad Tracking.
Including Limit Ad Tracking. This is what the last box is all about. So you must check the that box if you use AdMob. If you use other SDK I strongly recommend checking if they respect the guidelines as well.
Since I run only ads (Google AdMob), I checked the first (Serve ads...) and last box (I, ___, confirm...). App was approved and released, no issues.
Source: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/BsGRSZ-gLmk
edited Jan 1 at 7:03


CopsOnRoad
4,36722124
4,36722124
answered Apr 29 '14 at 7:33


tomDevtomDev
3,04951829
3,04951829
4
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
5
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
7
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
2
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
5
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
|
show 5 more comments
4
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
5
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
7
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
2
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
5
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
4
4
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
My app was submitted yesterday. I'm only using AdMob for advertisements (banner and interstitial), so I checked only the first box (serving ads) and the last one, which is mandatory and your must agree that you app and all 3rd parties respect the Limit Ad Tracking settings. I'll let you know how it goes.
– tomDev
Apr 29 '14 at 20:07
5
5
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
After only 2 business days my app went "In Review". Usually takes 5, this was really fast. After an hour, "Ready for Sale".
– tomDev
Apr 30 '14 at 22:42
7
7
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
I checked the first and last boxes. My app has just been approved.
– dcone
Jun 16 '14 at 8:46
2
2
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
@tomDev What happens if I'm using the same project for Free (with Ads) version of the app and Pro (no ads) version ? Although Pro version will not be serving any ads, Admob SDK is still there. Does that mean I should tick those checkboxes even for the Pro version? What disadvantages will app have if I do so ?
– sleepwalkerfx
Jul 29 '14 at 12:47
5
5
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
To clarify, the first box is the line: "Serve advertisements within the app"; and the last box is the line beginning: "I, ____, confirm that this app, and any third party that interfaces with this app..."
– Jamie Birch
Nov 6 '17 at 1:48
|
show 5 more comments
If you are lazy to check on each third party SDK if they use or not the IDFA you can use this command:fgrep -R advertisingIdentifier .
(don't forget the dot at the end of the command)
Go to your project/workspace folder and run the command to find which files are using the advertising identifier.
Then you just have to look in the guidelines of those SDKs to see what you need to do about the IDFA.
2
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
3
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
2
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
add a comment |
If you are lazy to check on each third party SDK if they use or not the IDFA you can use this command:fgrep -R advertisingIdentifier .
(don't forget the dot at the end of the command)
Go to your project/workspace folder and run the command to find which files are using the advertising identifier.
Then you just have to look in the guidelines of those SDKs to see what you need to do about the IDFA.
2
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
3
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
2
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
add a comment |
If you are lazy to check on each third party SDK if they use or not the IDFA you can use this command:fgrep -R advertisingIdentifier .
(don't forget the dot at the end of the command)
Go to your project/workspace folder and run the command to find which files are using the advertising identifier.
Then you just have to look in the guidelines of those SDKs to see what you need to do about the IDFA.
If you are lazy to check on each third party SDK if they use or not the IDFA you can use this command:fgrep -R advertisingIdentifier .
(don't forget the dot at the end of the command)
Go to your project/workspace folder and run the command to find which files are using the advertising identifier.
Then you just have to look in the guidelines of those SDKs to see what you need to do about the IDFA.
edited Apr 1 '17 at 1:05
Roberto
1,79711722
1,79711722
answered Sep 8 '14 at 13:10


André RodriguesAndré Rodrigues
8,35831924
8,35831924
2
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
3
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
2
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
add a comment |
2
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
3
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
2
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
2
2
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
Does that work even in static libs? I tried it and there is a match in libGoogleAdMobAds.a but I'm not sure if this method is reliable.
– Ricardo
Nov 5 '14 at 11:20
3
3
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
@Ricardo Yes it works. Basically this tells you in which files or libs advertisingIdentifier is used. Then you just need to lookup on those files/libs to see what they really going on with IDFA. So for AdMob you need to look on their guidelines or on their readme for more informations.
– André Rodrigues
Nov 5 '14 at 15:55
2
2
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
Nice trick! Helped me identify which SDK was causing this issue
– oyvindhauge
Feb 25 '16 at 12:03
add a comment |
Yes, it does. From the AdMob page:
The Mobile Ads SDK for iOS utilizes Apple's advertising identifier (IDFA). The SDK uses IDFA under the guidelines laid out in the iOS developer program license agreement. You must ensure you are in compliance with the iOS developer program license agreement policies governing the use of this identifier.
2
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
1
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
add a comment |
Yes, it does. From the AdMob page:
The Mobile Ads SDK for iOS utilizes Apple's advertising identifier (IDFA). The SDK uses IDFA under the guidelines laid out in the iOS developer program license agreement. You must ensure you are in compliance with the iOS developer program license agreement policies governing the use of this identifier.
2
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
1
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
add a comment |
Yes, it does. From the AdMob page:
The Mobile Ads SDK for iOS utilizes Apple's advertising identifier (IDFA). The SDK uses IDFA under the guidelines laid out in the iOS developer program license agreement. You must ensure you are in compliance with the iOS developer program license agreement policies governing the use of this identifier.
Yes, it does. From the AdMob page:
The Mobile Ads SDK for iOS utilizes Apple's advertising identifier (IDFA). The SDK uses IDFA under the guidelines laid out in the iOS developer program license agreement. You must ensure you are in compliance with the iOS developer program license agreement policies governing the use of this identifier.
edited Feb 16 '16 at 3:44


Pang
6,9511664103
6,9511664103
answered Apr 17 '14 at 4:39
ThomasWThomasW
14.2k46290
14.2k46290
2
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
1
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
add a comment |
2
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
1
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
2
2
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Alright, so I should tick all the checkboxes ?
– Jessica
Apr 17 '14 at 4:40
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
Hmmm. I'm not sure, but I think only the first of the three checkboxes applies.
– ThomasW
Apr 17 '14 at 4:44
1
1
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
@Jessica I would not check the fourth box unless you have confirmed with Admob, in writing that they conform to that requirement. You are opening yourself up to a lawsuit if you get it wrong and could face severe penalties, privacy laws are a minefield of legal hedaches. If your code doesn't do any ad tracking, and if AdMob tells you that their code conforms to the guidelines, then AdMob is liable for any bugs in their code. The way the linked AdMob page is written they seem to be trying to palm liability off to you, by making you responsible for any bugs instead of them.
– Abhi Beckert
Apr 27 '14 at 19:53
add a comment |
If you have Google analytics or Facebook api in you app, you need to check all of them to make sure it works!
Edit: This is an old answer - see comments or other answers for an exact answer.
1
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
2
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
4
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
2
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
|
show 1 more comment
If you have Google analytics or Facebook api in you app, you need to check all of them to make sure it works!
Edit: This is an old answer - see comments or other answers for an exact answer.
1
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
2
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
4
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
2
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
|
show 1 more comment
If you have Google analytics or Facebook api in you app, you need to check all of them to make sure it works!
Edit: This is an old answer - see comments or other answers for an exact answer.
If you have Google analytics or Facebook api in you app, you need to check all of them to make sure it works!
Edit: This is an old answer - see comments or other answers for an exact answer.
edited Dec 17 '16 at 8:36
answered Apr 27 '14 at 19:15
Morten HolmgaardMorten Holmgaard
4,12443764
4,12443764
1
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
2
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
4
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
2
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
|
show 1 more comment
1
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
2
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
4
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
2
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
1
1
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
Thanks for this one. I was using analytics.
– Perry
May 6 '14 at 16:17
2
2
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
@Perry Not anymore, Apple just rejected my app as I was using Google analytics and ticked all the boxes. "We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines."
– Mazen Kasser
Dec 4 '14 at 22:08
4
4
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
Well okay - then Apple really need to be better to explain them self!
– Morten Holmgaard
Dec 5 '14 at 16:28
2
2
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
If using GA to collect IDFA, but does not display ads within my app, I should select - Attribute this app installation to a previously served advertisement. - Attribute this app installation to a previously served advertisement. - Limit Ad Tracking setting in iOS. In this case, will my app get approve?
– Evelyn Loo
Apr 22 '15 at 11:19
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
@EvelynLoo Did that work?
– GangstaGraham
Apr 10 '16 at 7:20
|
show 1 more comment
You can track all calls to [ASIdentifierManager advertisingIdentifier]
with symbolic breakpoint in Xcode:
add a comment |
You can track all calls to [ASIdentifierManager advertisingIdentifier]
with symbolic breakpoint in Xcode:
add a comment |
You can track all calls to [ASIdentifierManager advertisingIdentifier]
with symbolic breakpoint in Xcode:
You can track all calls to [ASIdentifierManager advertisingIdentifier]
with symbolic breakpoint in Xcode:
answered Nov 22 '16 at 8:37
k06ak06a
8,43864888
8,43864888
add a comment |
add a comment |
BTW, Yandex Metrica also uses IDFA.
./Pods/YandexMobileMetrica/libYandexMobileMetrica.a
They say on their GitHub page that
"Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and uses Apple idfa to attribute installs. Because of that during submitting your application to the AppStore you will be prompted with three checkboxes to state your intentions for idfa usage. As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served advertisement."
So, I will try to select this checkbox and send my app without actually no any ads in it.
add a comment |
BTW, Yandex Metrica also uses IDFA.
./Pods/YandexMobileMetrica/libYandexMobileMetrica.a
They say on their GitHub page that
"Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and uses Apple idfa to attribute installs. Because of that during submitting your application to the AppStore you will be prompted with three checkboxes to state your intentions for idfa usage. As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served advertisement."
So, I will try to select this checkbox and send my app without actually no any ads in it.
add a comment |
BTW, Yandex Metrica also uses IDFA.
./Pods/YandexMobileMetrica/libYandexMobileMetrica.a
They say on their GitHub page that
"Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and uses Apple idfa to attribute installs. Because of that during submitting your application to the AppStore you will be prompted with three checkboxes to state your intentions for idfa usage. As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served advertisement."
So, I will try to select this checkbox and send my app without actually no any ads in it.
BTW, Yandex Metrica also uses IDFA.
./Pods/YandexMobileMetrica/libYandexMobileMetrica.a
They say on their GitHub page that
"Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and uses Apple idfa to attribute installs. Because of that during submitting your application to the AppStore you will be prompted with three checkboxes to state your intentions for idfa usage. As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served advertisement."
So, I will try to select this checkbox and send my app without actually no any ads in it.
answered Feb 9 '16 at 16:08


wzbozonwzbozon
8,89145960
8,89145960
add a comment |
add a comment |
I recently submitted an app to Apple's App Store. My app was built using iOS 12, Xcode 10, and Swift 4.2. My app uses Google AdMob
for the sole purpose of showing Interstitial Ads. When prompted these question, this is what I did:
1) Does this app use the Advertising Identifier (IDFA)? ANSWER: YES
a) Serve advertisements within the app - CHECKED
b) Attribute this app ... - NOT CHECKED
c) Attribute an action ... - NOT CHECKED
I, (my name), confirm that this app ... - CHECKED
My app was accepted and "Ready for Sale" in less than 24 hrs.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I recently submitted an app to Apple's App Store. My app was built using iOS 12, Xcode 10, and Swift 4.2. My app uses Google AdMob
for the sole purpose of showing Interstitial Ads. When prompted these question, this is what I did:
1) Does this app use the Advertising Identifier (IDFA)? ANSWER: YES
a) Serve advertisements within the app - CHECKED
b) Attribute this app ... - NOT CHECKED
c) Attribute an action ... - NOT CHECKED
I, (my name), confirm that this app ... - CHECKED
My app was accepted and "Ready for Sale" in less than 24 hrs.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I recently submitted an app to Apple's App Store. My app was built using iOS 12, Xcode 10, and Swift 4.2. My app uses Google AdMob
for the sole purpose of showing Interstitial Ads. When prompted these question, this is what I did:
1) Does this app use the Advertising Identifier (IDFA)? ANSWER: YES
a) Serve advertisements within the app - CHECKED
b) Attribute this app ... - NOT CHECKED
c) Attribute an action ... - NOT CHECKED
I, (my name), confirm that this app ... - CHECKED
My app was accepted and "Ready for Sale" in less than 24 hrs.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I recently submitted an app to Apple's App Store. My app was built using iOS 12, Xcode 10, and Swift 4.2. My app uses Google AdMob
for the sole purpose of showing Interstitial Ads. When prompted these question, this is what I did:
1) Does this app use the Advertising Identifier (IDFA)? ANSWER: YES
a) Serve advertisements within the app - CHECKED
b) Attribute this app ... - NOT CHECKED
c) Attribute an action ... - NOT CHECKED
I, (my name), confirm that this app ... - CHECKED
My app was accepted and "Ready for Sale" in less than 24 hrs.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered Mar 2 at 1:27
PerhapsPerhaps
3093
3093
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Perhaps is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f23124663%2fdoes-this-app-use-the-advertising-identifier-idfa-admob-6-8-0%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Please read this:- techcrunch.com/2014/04/11/…
– Nitin Gohel
Apr 17 '14 at 5:03
Check if you app serves any of those purposes(displaying ads). If Yes, select the ones that applies. If No, you should not use Advertisement Identifier otherwise your app might be rejected.
– execv
Apr 17 '14 at 6:53
@Jessica Nice question! You're probably saving me a few weeks of waiting that would end up in disappointment!
– Radu
Sep 17 '15 at 21:02