Some boys are worried that what they buy is expensive and their girlfriends don't like it. This really needs more observation at ordinary times. I can only represent myself at this point. I won't accept expensive gifts, even if I do, I will return them.
Extended data:
Another answer is that boys just want to talk and don't want to take practical action. Always thinking of giving you a gift (actually just talking), he can say when looking for something. There is nothing special to say in this answer, just a word, break up. When you are in love, you are so insincere, stingy and adventurous. Please consider it carefully.
Although money is not the only criterion to measure whether a person loves you or not, if he refuses to spend money for you, he may not love you so much. Usually when I ask you if you want it, I hope you refuse. Boys are not stupid, they just don't want to buy it for you. There are too many excuses. If he really wants to buy it for you, he will buy it directly. There is not so much nonsense. A boy really loves a girl and will be willing to spend money for her.