Probably best to get into the habbit of hosting affiliate banners + masking the affiliate link as standard rather than linking out to them externaly.
Have masked aff links for years via a little .php script but have tended to use banners straight from the networks. Will need to start hosting my own banners. Mind you, I can't believe that google doesn't recognise masked links (robot.txt'd too) as affiliate links. They may make site users feel more confident though of course.
As a project I picked a dead simple, little blog that I've got to test https etc. Before messing about it ranked position 39 for the main target two-word keyword phrase. So will see how it goes.
Hosted at dreamhost so was easy to add letsencrypt https certificate. Then used couple of plugins: 'really simple ssl' and 'SSL Insecure Content Fixer'. This site currently doesn't have ads so https worked straight away without the browser (chrome) reporting any errors. Added a single line in htaccess to support HSTS (google it for info). Added new variants of URL in google search console.
Have been attempting to improve page speed score and have made some progress (dropped wp-super-cache and went back to w3-total-cache which is more techy but does more).
Render-blocking css is current issue with one of the files being a font file loaded from google by the genesis theme.
Pagespeed score varies depending upon how responsive dreamhost server is at any point in time. But likewise I tested a site of mine that uses cloudflare and that was just as variable.
Getting a score of 96 on the pingdom.com tests and can get up to 72/100 (for mobile, server responded in 0.64 seconds) at google pagespeed test.
Not tried AMP yet and again, not sure if that screws adsense or not?