Apps flagged by Google Play Protect's automated scanning as containing malicious code, trojans, or exploit behavior are held regardless of intent — a legitimate SDK that behaves like known malware can trigger this.
A surprisingly common false-positive cause is an aggressive obfuscation/packing tool applied to the build, which shares behavioral signatures with actual malware packers.
"Google Play Protect detected code in your app that exhibits behavior consistent with malware, per the Malware policy. Your app has been suspended."
Apps that Google Play Protect's automated scanning identifies as containing malicious code, trojans or exploit behaviour are held back whatever the developer intended. A legitimate SDK that behaves like known malware can trigger it. One surprisingly common cause of false positives is an aggressive obfuscation or packing tool whose behaviour resembles that of real malware packers.
Devices store messages, financial apps and personal files, so malicious software can cause serious damage. Google has to act on what code does, because attackers will always claim good intent. Automated scanning works at the scale of the store, which means it errs on the side of caution, and developers are expected to be sure of what they ship, including components they did not write.
Yes, false positives happen, particularly with packers and certain SDKs.
Google's service that scans apps for harmful behaviour.
Play Protect can warn about harmful apps installed from other sources too.
Platform rules change often. This page is a plain-language explanation written by AppReviewFix, not official guidance. Check the current Google Play Developer Policy Center for the exact wording.