How did he have money to be nice to you at the beginning of the relationship but not now? It sounds like he doesn't respect you. He should save up his money to take you out if he has to. Does he work? You will have to let him know what you like and enforce the rules to get him to play by them. Don't even go over unless he promises to treat you right.
You like sex, but do you reach orgasm? Does he spend any time at foreplay? Does he make love to you or is it just sex? He sounds inexperienced and somewhat selfish. You will have to guide him so he takes care of your pleasure before he gets his.