{ "id": "120519", "key": "TIMOB-15358", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "8", "description": "", "name": "Needs more info" }, "resolutiondate": "2013-09-27T13:25:12.000+0000", "created": "2013-09-27T09:43:31.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2018-08-06T17:43:14.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "This ID has to by unique per device, the difference is the user can setup that the app can't access to this id and is reset when the device is erased.\r\n\r\nread something about this class https://developer.apple.com/library/ios/documentation/AdSupport/Reference/ASIdentifierManager_Ref/ASIdentifierManager.html\r\n", "attachment": [], "flagged": false, "summary": "iOS: Add IDFA (global identifier for advertising)", "creator": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "subtasks": [], "reporter": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "environment": "iOS", "comment": { "comments": [ { "id": "273146", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Thank you for the suggestion. What is the intent with using this ID? From the docs:\r\n\r\n\"The ASIdentifierManager class provides apps with access to an identifier that can be used only for serving advertisements, as well as a flag which indicates whether a user has limited ad tracking.\r\n\r\nThis class is expected to be used by developers who are implementing a system for serving ads. These organizations typically provide app developers with the code that interacts with this class. App developers may need to link against the Ad Support framework to use that code, but they should not need to interact with the ASIdentifierManager class directly.\"\r\n\r\nPlease provide more information as to the expected use case and I will be happy to reopen.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-09-27T13:25:12.000+0000", "updated": "2013-09-27T13:25:12.000+0000" }, { "id": "346347", "author": { "name": "kronholm", "key": "kronholm", "displayName": "Bitfabrikken - Dan Wulff Kronholm", "active": true, "timeZone": "America/Los_Angeles" }, "body": "To track things like Demographics (age, interests) in Google Analytics, it needs the unique IDFA identifier.\r\nIDFA is also used for serving ads in admob.\r\nWould be nice to have this natively supported in Titanium.", "updateAuthor": { "name": "kronholm", "key": "kronholm", "displayName": "Bitfabrikken - Dan Wulff Kronholm", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-03-18T07:49:38.000+0000", "updated": "2015-03-18T07:49:38.000+0000" }, { "id": "388881", "author": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "body": "Hi!\r\n\r\nAny updates on this one?\r\n\r\nIDFA is needed for conversion tracking on Adwords and for deeplink tracking platforms.\r\n\r\nThis is a very important ID for iOS developers that drive their user acquisition through Ads and also for user engagement tracking.", "updateAuthor": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "created": "2016-06-23T00:02:29.000+0000", "updated": "2016-06-23T00:02:29.000+0000" }, { "id": "398078", "author": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "body": "Why is this marked as resolved?\r\n\r\nIs there any way to access IDFA using Ti SDK recently?", "updateAuthor": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "created": "2016-10-04T19:18:37.000+0000", "updated": "2016-10-04T19:18:37.000+0000" }, { "id": "398079", "author": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "body": "Also for Parity it would be nice to have access to ADID - Android Advertising ID (AdvertisingIdClient.Info getAdvertisingIdInfo) too.\r\n\r\nIf we could get something like Ti.Platform.idfa or Ti.Platform.adid or Ti.Platform.advertisingId it would help a lot specially when using server-side integration with Adwords and manually tracking user engagement / install tracking.\r\n\r\nIt would also help to have access to the variable indicating if the user allows ad-tracking (isLimitAdTrackingEnabled() on Android / isAdvertisingTrackingEnabled for iOS) using something like Ti.Platform.adTracking (bool)", "updateAuthor": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "created": "2016-10-04T19:31:25.000+0000", "updated": "2016-10-04T19:31:25.000+0000" }, { "id": "400480", "author": { "name": "nsndvd", "key": "nsndvd", "displayName": "Davide Ensini", "active": true, "timeZone": "Europe/Berlin" }, "body": "I don't know if this is enough of a reason to consider reopening this issue, but here is my case: I'm working with the PubNative library for ads, which serves ads (unless I'm very mistaken) just by API calls. You can live without their SDK, which I think is very good for an Appcelerator developer, since the SDKs provided by ad-serving companies can fall short in many ways.\r\n\r\nSo, since there's no SDK, and since I have to send the IDFA as a parameter, I'd love an easy way to get it from the Titanium SDK.", "updateAuthor": { "name": "nsndvd", "key": "nsndvd", "displayName": "Davide Ensini", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-11-07T09:16:44.000+0000", "updated": "2016-11-07T09:16:44.000+0000" }, { "id": "440039", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing tickets that need more info from 2015 and earlier. Is this is in error, please reopen.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-08-06T17:43:14.000+0000", "updated": "2018-08-06T17:43:14.000+0000" } ], "maxResults": 9, "total": 9, "startAt": 0 } } }