Recommend small cheap speakers?

I want to get something for my niece, she’s 14 and likes music a lot (I’m starting to hate Fifth Harmony), but I’m on a budget and can’t spend more than $30. I found some bluetooth speakers, they look cute, and have good reviews on Amazon. Does anybody have experience with these kind of speakers? Not exactly this model, I mean bluetooth speakers in general. One reviewer mentioned low battery life, and I don’t know if that’s the norm or the exception. In any case, I’d appreciate any help.

I always wanted one of these. There is an older model on Amazon also that is in the $30 range.

I have a Bose bluetooth speaker and don’t have any complaints about it, other than the price. I’d imagine there is a large range of quality in the lower end speakers. Read the reviews.