[OnePlus 9 Pro] Appreciative:
@Kal-El7 @The_Keeper86

It is recommended to stop using safetynet fixes as it was deprecated for Google's Play Integrity system. It was also recommended to stop using yasnac and safetynet checker tools and opt for tools that do Play Integrity checking. The ones I use are SPIC (Simple Play Integrity Checker), TB Checker, Play Integrity Check tool and the built in one from play store developer options.

The goal is to get 2/3 passing. Meets Basic Integrity and Meets Device Integrity. These apps all make errors (even the one built into play store) and you may need to run them several times to get them to return the results. If you see all red/no integrity, try again.

The fix for this, that worked for me, was to flash Play Integrity Fix (PIF) version 15.4 module in magisk. Then I followed the directions for installing and running PickAPrint.sh from GitHub. That is a script that will allow you to get a fingerprint automatically and then you check it, if it's good, you press Y. If it's bad, you press N. Good meaning you pass the 2/3 integrity checks above.

Certain kernel names and many fingerprints are banned by Google. Lately, it's been required to restart gms services in between checking too. I will attach links at the bottom.

I recommend pif15.4 because it works for me, you may have success with a different version. PIF 15.5 has reports of bootloops, 15.7 failed for me for whatever reason (maybe user error).

Download PIF15.4 and flash in Magisk:

Release v15.4 · chiteroman/PlayIntegrityFix

Spoof Kernel release name! (uname hook) Xiaomi.eu spoofing apps are now replaced correctly! Fixed BUILD_ID / ID spoof code. Added DEVICE_INITIAL_SDK_INT spoof support from @osm0sis fork! New way to...

github.com

Visit this GitHub and follow instructions for putting the PickAPrint script on device, using termux or your favorite root terminal. Make sure to chmod it +x as you'll need to run it:

GitHub - TheFreeman193/PIFS: A collection of build properties for the PIF module

A collection of build properties for the PIF module - TheFreeman193/PIFS

github.com

Between each automated fingerprint check, you may (sometimes must) need to restart GMS (Google services). I used the following code and put it inside of a new script called killgms.sh and chmod'd it to +x as well. You could add it directly into the PickAPrint script if you wanted. I just chose not to. Drag the left side of termux to open another termux tab. Make sure to su before running either:

{ if pgrep -f com.google.android.gms > /dev/null; then pkill -f com.google.android.gms && echo "com.google.android.gms process killed."; else echo "com.google.android.gms process is not running."; fi; } && { if pgrep -f com.google.android.gms.unstable > /dev/null; then pkill -f com.google.android.gms.unstable && echo "com.google.android.gms.unstable process killed."; else echo "com.google.android.gms.unstable process is not running, no need to kill."; fi; }

Device should show up as Certified in play store About section. You may prefer to use a different method of fingerprint finding and inserting, there are several ways available if you look around GitHub pif fingerprint threads or telegram