✓On a page: the disclosure is text beside the link, not an icon, not a hover.
✓In a video: I say it out loud in the first minute if the description carries affiliate links, and the first lines of the description say it too.
✓In an email: no affiliate links at all. Emails send people to a page on my site, and the page carries the disclosure.
✓In a product: the manual’s tools page names every referral link; the companion manual for live systems carries none, and says so.
✓The test: would I be comfortable if the reader could see my commission statement next to my recommendation? If not, the recommendation goes.