Hi,
Recently the UMP SDK for Android started showing a different form (for TCF v2.2) and generating TCStrings in a different format. For example, the string below was returned after clicking "Consent All" with the new form:
DP1BnkAP1BnkAEsACBENAaEoAP_gAEPgAB6YIbJB7D7FbSFCyHp3aLsUMAhXRtCAQoQgAASBAmABQAKQIBQCkkAQFAygBCACAAAAICZBIQAMCAgAAUABQAAAAAEEAAAABAAIIAAAgAEAAABIAAACAIACEAAIAAAAEAAAmQhAAIIAGAAAhAAAJAAAAAAAAAAAAgAAAAAAAAAAAAAIAAAAAQAAABBBpAPYXYraQoWQ8K5BZihAEKKNoQCFAEAACQIEgACABSBACAUggCAAEUAAQAAAAABASAJAABAAEAAAgAKAAAAAAAgAAAAAABBAAAAAAgAAAIAAAAQBAAAAABAAAAAgAAESEIABBAAwAAAAAABIAAAAAAAAAAAEAAAAAAAAAAAAABAAAAACAAA.cZgADmAAAAA
The thing is, the generated TCString does not respect the TCF specification and introduced crashes in our application code.
In fact, if use the string above in the official IAB TCF decoder (https://iabtcf.com/#/decode), it refuses to parse any information from it.
I reached out to the IAB team about this on a Github issue.
https://github.com/InteractiveAdvertisingBureau/iabtcf-es/issues/429
They said the following:
- the first character (representing TCF Core Version) is invalid. In both TCF v2.0 and v2.2, core version remains the same - the first base 64 character should be a C.
- under TCF v2.2, "policy version" is changed to 4.
Can you confirm the generated string does not respect the TCF specification? If so, when do you plan to fix this issue?
![]() |
Mobile Ads SDK Team |
Hi Goncalo,
Thank you for getting back to us.
We regret the inconvenience caused. I understand that your query is related to Google's UMP consent policy. I would recommend reaching out to the Product support team as they are better equipped to address your concern. Please note that we can only assist with technical queries/concerns related to the Mobile Ads SDK.