Did he cheat?

So.. I’m 17 and have been talking to my boyfriend for about 3 years but it’s been official for a week now. I lost my virginity to him a few days ago and I’m totally in love with this guy and I do believe he loves me too. HOWEVER, none of my friends like him and they all think that it is a bad idea to be dating him because he’s a pretty shady character as he does drugs like acid and takes Xanax. I’ve talked to him about this and my personal opinion is that it’s because he has a very messy home life and was actually left homeless all summer. Anyway, he’s very sweet to me and very honest and will always tell me the truth, even if it’s something I wouldn’t want to hear. Last night he told me that this boy in our school was willing to pay him $60 dollars for a dick pic, in which I said ABSOLUTELY NOT. He told me he wasn’t going to do it but as I was in school today I noticed that a lot of people were staring at me, laughing, and showing each other their phones a lot. In last period, a girl I hardly know had sent me a message on Snapchat saying that my boyfriend is cheating on me and continued to send me screenshots of a very inappropriate conversation that he had with this gay boy and then a picture of his dick! Of course I was heartbroken that I had been lied to and that my boyfriends penis is now widely known of throughout the school; I had gone into the hallway and cried my eyes out and once the boy who had received the picture and texts saw me, he instantly apologized and told me he’d stop spreading it around.

Here’s where I need advice. I talked to my boyfriend and had asked him if he was gay and he told me no and that he just wanted the money, and that the dirty conversation was just him purposely messing with this kid. I forced him to apologize to the boy for leading him on and I told him that he had cheated on me and that I needed space. He was very upset by this and I told him that he needed to prove to me that he doesn’t think that our relationship is just a joke and that he needed to figure out how to fix everything on his own because as far as I’m concerned my trust for him is completely broken, which, also sucks because I’m not the trusting type in general; I’m very introverted and don’t talk to many people. After I brought him home he tried to kiss me and I pushed him off of me and left.

Another thing I’m struggling with is that I’m completely heartbroken over this, but I miss him already and all I want to do is hug him and tell him I love him. But I’m not going to otherwise he’ll think it’s okay to do things like this again. I told him he had one more chance and that if he did anything like that again that I’d never speak to him again.

My closest friend is extremely disappointed in my decision to not break up with him then and there, but again, I love this boy so much.

Now the real question is, do you think I made the right choice? What should I have done and what should I do about this? I don’t want to face him or any of the people that saw me crying in school and I don’t want to have to talk to anyone about it and explain everything.

Sending nudes to someone when in a relationship, regardless of your sex and their gender, is definitely a form of cheating, right?

I’m so sorry for the essay I just feel so lost right now and I don’t know what to do!