Easily solveable by offering the same app for free with IAP (or as shareware), and the same app for a price as a one-time purchase.
To avoid this problem in the past, authors offered the free version, and then paid unlock as a separate app package. So you could continue to use the original application you trialed, and the unlock package would turn it into the full version.
Unfortunately, this stopped when in-app purchases appeared.
Maybe static analysis could determine whether the IAP unlocked a new feature/functionality or not, feeling into the labelling/filtering?
The developer now has two apps on the play store, still with no paying customers for either of them. The aversion to paying for quality is still present.