GDPR may not apply depending on what jurisdiction this site falls under, but it sets the expectation for all digital goods anywhere in the world. If you're demanding someone's personal information as a currency rather than as a requirement, that is a scam.
If you want to make money, charge money. If you're not trying to make money, there's no need to require my email address in exchange for the product.
I also shouldn't have to research around to see if a website author is the "type" to sell my email around, that's bad UX.
If you want free stuff, you should be okay being advertised to.
"Pay $1 to access this file" OR Sign up for email sends confusing signals to users. To the author, book is not worth $1, it is worth one email list signup. To the user, the book's value is entirely relative. They can offer up their email (positive value perception), or they can leave the site (zero value perception).
We usually meet somewhere in the middle and call it a day.