I need advice

Sorry that this will be long!!

I’ve been talking to a guy for 2 years now on and off and we’ve both seen people when we don’t talk and always come back to each other at this point I’m already in love with him I’ve completely let my guard down we are both 22 years old and I’m already wanting a serious relationship that’s going to end up in marriage and I’m also a Virgin and he knows that but every time I bring up us hanging out or starting a serious relationship he always says that I need to prove myself to him by giving him my virginity and I always tell him that if he wants that he needs to make me his official girlfriend and we always end up arguing about us not making time for each other because honestly we NEVER ACTUALLY SEE EACH OTHER and that’s one thing I hate like he thinks calling me 20 minutes each day is enough and I’m tired of it but I also love him soooo much that I deal with it because I don’t want to loose him but I’m getting tired of putting my self aside for him and he doesn’t even care of everything that I sacrifice like everything has to be when he wants it. ((( I JUST DONT KNOW WHAT TO DO PLEASE HELP ME))))