App Data Privacy

Google requires developers to provide information on how their applications collect data as part of their user data guidelines for apps. These guidelines require app developers to disclose to app users how data is collected through use of apps. This includes data collected by third-party SDKs integrated in apps. Digimarc, as a third-party SDK provider, is providing the following summary of data collected by the Digimarc SDK integrated in your app to support your disclosures to your app’s users.

Digimarc collects this information when our SDK is actively used in an application to recognize content. Interacting with some classes that aren't related to detection, like Payload, doesn't initiate this data collection. Additionally, use of the Resolver class to fetch relevant content for a barcode scan will implicitly transmit data to our servers to fulfill the request and can incur additional data collection.

Contact Digimarc with any questions regarding data collection in DMSDK.

Data Collected for Analytics and License Compliance

The data below is collected periodically for performance monitoring and analysis.

What We Collect Description
Installation ID Unique identifier of an app installed on a device.
Device Manufacturer Manufacturer of the device using the app.
Device Model Model of the device the app is running on.
Operating System Version Version of the operating system of the device the app is running on.

Data Collected By The Resolver

Our Resolver cloud service is a database that can take detected Digimarc Barcodes (Audio and Print) and 1D Barcodes, and provide more information based on what was detected. Interacting with the Resolver implicitly supplies Digimarc with the content the user interacted with. This is reflected by Payload ID, which contains the code or identifier the user detected.

What We Collect Description
Payload ID Payload of Digimarc Barcode or 1D barcode read by the app integrating the Digimarc SDK.
IP Address IP address of the device that's using the app integrating the Digimarc SDK. This value is not specifically captured or stored, but it is received as part of any network connection.

Interacting with the Resolver cloud service is optional but can happen in several ways:

  • Use of the Resolver class, specifically the resolve function.
  • Use of the DMSDetectorView class when returning a non-null list of payloads to resolve from the onImageResult method in the DISNotifyListener callback.

Back to Documentation