Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Adobe Analytics SDK broke when we upgraded to Android API V28

CAIdavidvan
Level 1
Level 1

Google play store requires us to go to API 28 by Nov 1st. We have been running API 26 with Adobe Mobile Library 4.13.6. We recently updated the App to API 28 and the Adobe Mobile Library to 4.17.9 and deployed. Once our users started to download the updated App, Adobe Analytics reporting for Android users tanked. After some research, we found that Android 9.0 + users who downloaded the App were no longer tracked. Users that download our upgraded App using Android 8 and below were present and accounted for in Adobe Analytics. We rolled back the App to API 26  including the Adobe mobile Library and all is good, but we are approaching Nov 1st and need to resolve this issue. Are there other changes we need to make to the App for this upgrade?

1 Accepted Solution
claudiov8662356
Correct answer by
Level 1
Level 1

I had the answer from a colleague of mine. Aparently the analytics is trying to send the data as text. You have to set the flag ssl to true.

"analytics": {

  "rsids": "swisscomappmyswisscom20dev",
  "server": "swisscom.sc.omtrdc.net",
  "ssl": true, <- This one
  "offlineEnabled": true,
  "charset": "UTF-8",

View solution in original post

2 Replies
claudiov8662356
Correct answer by
Level 1
Level 1

I had the answer from a colleague of mine. Aparently the analytics is trying to send the data as text. You have to set the flag ssl to true.

"analytics": {

  "rsids": "swisscomappmyswisscom20dev",
  "server": "swisscom.sc.omtrdc.net",
  "ssl": true, <- This one
  "offlineEnabled": true,
  "charset": "UTF-8",

View solution in original post

tsvetomirs79548
Level 1
Level 1

In the ADBMobileConfig.json there is a ssl configuration that by default is false. Set it to true since Android 9 uses encrypted connection by default and rejects everything that is not encrypted