spic-android icon indicating copy to clipboard operation
spic-android copied to clipboard

Support New Opt In Filed values

Open herzhenr opened this issue 2 years ago • 1 comments

Google has added two opt in fields recentDeviceActivity and playProtectVerdict (see Docs). The app has to be adjusted to show the new files within the UI.

herzhenr avatar Dec 11 '23 14:12 herzhenr

I have activated the opt in fields within the Google Play Console. The new structure of the json response looks like this:


{
  "requestDetails": {
    "requestPackageName": "com.package.name",
    "timestampMillis": "1617893780",
    "nonce": "aGVsbG8gd29scmQgdGhlcmU"
  },
  "appIntegrity": {
    "appRecognitionVerdict": "PLAY_RECOGNIZED",
    "packageName": "com.package.name",
    "certificateSha256Digest": [
      "6a6a1474b5cbbb2b1aa57e0bc3"
    ],
    "versionCode": "42"
  },
  "deviceIntegrity": {
    "deviceRecognitionVerdict": [
      "MEETS_DEVICE_INTEGRITY",
      "MEETS_BASIC_INTEGRITY",
      "MEETS_STRONG_INTEGRITY"
    ],
    "recentDeviceActivity": {
      "deviceActivityLevel": "LEVEL_3"
    }
  },
  "accountDetails": {
    "appLicensingVerdict": "LICENSED"
  },
  "environmentDetails": {
    "playProtectVerdict": "NO_ISSUES"
  }
}

Example Request form an unrecognised device:

{
  "requestDetails": {
    "requestPackageName": "com.henrikherzig.playintegritychecker",
    "timestampMillis": "1703946171154",
    "nonce": "QmlvUXpDNHZtQkdKdGtCZ2o2Yk1ibWFkQ2VCakJoaGhjMDFtclNIY0w1eVpiaG44R2g\u003d"
  },
  "appIntegrity": {
    "appRecognitionVerdict": "UNEVALUATED"
  },
  "deviceIntegrity": {
    "recentDeviceActivity": {
      "deviceActivityLevel": "UNEVALUATED"
    }
  },
  "accountDetails": {
    "appLicensingVerdict": "UNEVALUATED"
  },
  "environmentDetails": {
    "playProtectVerdict": "UNEVALUATED"
  }
}

herzhenr avatar Dec 11 '23 14:12 herzhenr