Integrate with Enhance - Defold
General Data Protection Regulation (GDPR)
Enhance offers all of the functionality that you need to be fully compliant with the GDPR. Read more about GDPR compliance here.
Important Notes
As of May 25th 2018, the new GDPR law will be fully enforced, which means that for your client in the EU you must ensure that your apps are compliant.
Service providers have been updating their SDKs to offer methods that allow you to opt in and out of data collection. Some service providers require users to provide their own "opt-in" dialog, which must present a clear choice to the end-user and allow them to either opt-in to having their data collected and processed, or opt-out entirely.
The GDPR does not permit automatically opting users in, even if an opt-out method is provided; it must be an explicit opt-in.
Enhance exposes some functionality to make it possible to use these GDPR compliancy features of the SDKs you include when Enhancing your app. Ultimately, the responsibility lies with you to ensure that you are meeting the appropriate regulation.
For the majority of SDKs that support GDPR, you must present an appropriate choice to the user, clearly outlining what the user is agreeing to and giving them a clear choice to opt in or out. Once you have done this, you can use the methods provided in the Drag and Drop library, listed below, to convey the user's choice through to the SDKs you have integrated.
Example Usage
function on_gdpr_opt_in_clicked() -- Explicit opt-in enhance.serviceTermsOptIn() end function on_gdpr_opt_out_clicked() -- Explicit opt-out enhance.serviceTermsOptOut(); end
Methods
enhance.requiresDataConsentOptIn
nil enhance.requiresDataConsentOptIn(
function onServiceOptInRequirementCallback
)
Parameters:
function onServiceOptInRequirementCallback
- Specifices the callback function.
enhance.showServiceOptInDialogs
nil enhance.showServiceOptInDialogs(
function onDialogCompleteCallback,
optional string sdk_id_1,
optional string sdk_id_2,
...
)
Optionally you can add a list of SDK IDs for which you want to display opt-in dialogs, every ID as a separate argument. The Enhance process will instruct you about the identifiers you can use.
Parameters:
function onDialogCompleteCallback
- Called after all opt-in dialogs are closed.
enhance.serviceTermsOptIn
nil enhance.serviceTermsOptIn(
optional string sdk_id_1,
optional string sdk_id_2,
...
)
Optionally you can add a list of SDK IDs for which you want to display opt-in dialogs, every ID as a separate argument. The Enhance process will instruct you about the identifiers you can use.