Legitimate interests
Under
TCF v2.0
, not only can the user give or withhold consent, but they can also exercise their ‘right to object’ to data being processed on the basis of legitimate interests. It also enables greater transparency for the user, through more detailed and more easily understandable descriptions of the purposes of data processing.User can exercise their right to object for processing of their personal data under legitimate interests for each vendor in partner list.
You can check whether the user has declined the usage of personal data under legitimate interests for a particular vendor by calling the following method:
Swift
Objective-C
OguryChoiceManager.tcfV2.isLiVendorMet(vendorId);
[[[OguryChoiceManager sharedManager] tcfV2] isLiVendorMet:vendorId];
The
isLiVendorMet
method takes following parameter:- a vendorId which uniquely identifies each vendor. You can find the list of all vendor identifiers in the Ogury Choice Manager vendor list.
Note that you can identify yourself as a vendor if you need specific consent for some use cases involving personal data. In this case, you first need to add yourself as a vendor in the consent notice, and then use the vendorId 0 in the isLIVendorMet method.
Similarly to vendors, user can object to processing of his personal data under legitimate interests for each IAB purposes, You can check and pass this signal to your vendors and your own processes accordingly.
You can check whether the user exercised his right to object for processing of his personal data under legitimate interests for a given purpose by calling the following method:
Swift
Objective-C
OguryChoiceManager.tcfV2.isLiPurposeMet(purpose)
[[[OguryChoiceManager sharedManager] tcfV2] isLiPurposeMet:purpose];
The
isLiPurposeMet
method takes following parameter:- a
OguryChoiceManagerPurpose
representing a purpose. It can take one of the following values:
Purpose values | IAB purpose names |
OguryChoiceManagerPurposeStoreInformation | Information storage and access |
OguryChoiceManagerPurposeSelectBasicAds | Select basic ads |
OguryChoiceManagerPurposeCreatePersonalisedAds | Create personalised ads |
OguryChoiceManagerPurposeSelectPersonalisedAds | Select personalised ads |
OguryChoiceManagerPurposeCreatePersonalisedContent | Create personalised content |
OguryChoiceManagerPurposeSelectPersonalisedContent | Select personalised content |
OguryChoiceManagerPurposeMeasureAdPerformance | Measure ad performance |
OguryChoiceManagerPurposeMeasureContentPerformance | Measure content performance |
OguryChoiceManagerPurposeMarketResearch | Market research |
OguryChoiceManagerPurposeDevelopAndImproveProducts | Develop and improve products |
User can choose to object to processing of their personal data under legitimate interests for each purpose and each vendor separately.
Sometimes to disable/enable some feature of particular vendor’s SDKs you will need to know if all legitimate interests conditions are met - both for that vendor, and for each of purposes under legitimate interests declared by that vendor. In this case use the following method:
Swift
Objective-C
OguryChoiceManager.tcfV2.isVendorsLiAndLiPurposeMet(vendorId);
[[[OguryChoiceManager sharedManager] tcfV2] isVendorsLiAndLiPurposeMet:vendorId];
The
isVendorLiAndLiPurposeMet
method takes following parameter:- a vendorId which uniquely identifies each vendor. You can find the list of all vendor identifiers in the Ogury Choice Manager vendor list.
Note that you can identify yourself as a vendor if you need specific consent for some use cases involving personal data. In this case, you first need to add yourself as a vendor in the consent notice, and then use the vendorId 0 in the isLIVendorAndItsLIPurposeMet method.
Sometimes you will need to know if all conditions are met for a particular vendor. That means that the user sent a signal matching all of the following conditions:
- User gave consent to all consent based purposes declared by this vendor
- User gave consent to the processing for this vendor
- User did not object to legitimate interest processing to any purposes declared under legitimate interest by this vendor
- User did not object to legitimate interest processing for this vendor
To check if all conditions are met call:
Swift
Objective-C
OguryChoiceManager.tcfV2.isAllVendorConditionsMet(vendorId)
[[[OguryChoiceManager sharedManager] tcfV2] isAllVendorConditionsMet:vendorId];
The
isAllVendorConditionsMet
method takes following parameter:- a vendorId which uniquely identifies each vendor. You can find the list of all vendor identifiers in the Ogury Choice Manager vendor list.
Note that you can identify yourself as a vendor if you need specific consent for some use cases involving personal data. In this case, you first need to add yourself as a vendor in the consent notice, and then use the vendorId 0 in the isAllVendorConditionsMet method.