If you don't want to spend a lot of money on lip primers and other products, I'll let you know how I keep my lipstick lasting much longer. What I do is I apply a thin layer of my liquid foundation on my lips and let it dry. I apply a thin layer of setting powder over my lips next and then I apply my lipstick. I blot my lipstick and hold a tissue up to my lips and apply another coat of setting powder through the tissue onto my lipstick and then apply a second coat of lipstick. It sounds like a lot of work, but it's really not. And once you see how great it works at keeping your lipstick in place I think you'll see that it's worth it.
Hope this helps and have a great day!