Just gonna vent again real quick, don't mind me :3
I mean, it's good if you're really generous, that's super cool! But constantly bugging someone to be "generous" too is not cool and just stresses them out and puts pressure on them. Also! If they're a stingy person like me, then it REALLY won't help.
Just stop buying things for them as often and let them just relax, okay? They might express their love by carrying your heavy laundry for you, giving you their jacket when it's cold (which will make THEM cold), or just spending time with you because they enjoy your company (all of the following, I do). Because it REALLY doesn't help to push people to do things that they clearly don't wanna do. Let them express themselves in their own way <3