Open herzhenr opened 7 months ago
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"
}
}
Google has added two opt in fields
recentDeviceActivity
andplayProtectVerdict
(see Docs). The app has to be adjusted to show the new files within the UI.