As you can see in the screen below the submission process includes check boxes to indicate whether their app will use IDFA in order to:
- Serve Advertisements within the app
- Attribute this app installation to a previously served advertisement
- Attribute an action taken within this app to a previously served advertisement.
They also confirm that if you use third-party SDKs in your code, you are responsible for the behavior of that code.
Our SDK collects IDFA and strictly uses it for tracking conversions of the advertisements we serve, and our use of IDFA is in line with all three options in the submission process. In addition, Tapjoy’s SDK adheres to a user’s Limited Ad Tracking setting.
If you are a developer who is using Tapjoy SDK to monetize your app, check option #1.
If you are an app developer or advertiser who is using Tapjoy to drive installs and app engagement, you should check option #2 and #3.
When I try to submit my app to the app store, XCode shows me this error message:
“Improper advertising identifier [IDFA] usage. Your app contains the Advertising Identifier [IDFA] API but your app is not respecting the Limit Ad Tracking setting in iOS.”
How do I resolve this error?
- Android Native: connectFlags.put(TapjoyConnectFlag.DISABLE_PERSISTENT_IDS, “true”);
- Unity: connectFlags.Add(“disable_persistent_ids”, true);
- Adobe Air: connectFlags["disable_persistent_ids"] = true;
For more information about our connect flags on android see the Java SDK Reference.
... android:name="com.tapjoy.TAPJOY_VC_PERMISSION" android:label="Device ID" android:description="Associates Device IDs for the purpose of virtual currency management. This is NOT used for any advertising, analytics, or targeting purposes." android:protectionLevel="dangerous"/> android:name="com.tapjoy.TAPJOY_VC_PERMISSION" /> ...