I want to expand on the previous answer, because I feel there's a problem with your model. Noah suggested this code
gmnl(choice ~ bluethooth + adv_exposure + color + screensize, data = your_data)
Which will give you the coefficient of utility of the 'bluetooth' option and the coefficient of utility of the ad. It's not exactly what your model describes as you aren't interested in the utility of the ad itself. What you seem to be interested in is the interaction between one coefficient (bluetooth) and a covariable (ad exposure). The model you posted would be coded like this :
gmnl(choice ~ bluethooth*adv_exposure + price + color + screensize, data = your_data)
However I feel there's a problem with that utility model. There's no distinction between the utility of the option itself and the extra utility brought by the exposure to the ad. To speak plainly, according to it, the utility for having the 'bluetooth' option is null if you haven't seen the ad.
I doubt that to be true and I doubt it is what you intend. If you gave me or whoever else here who hasn't seen the ad the option between 2 identical items at identical prices, one having the bluetooth option, the other not having it, we would probably all choose the one with the extra option. Meaning that the option itself has a utility of its own, with or without the ad.
I would suggest including the option bluetooth as a predictor and also add the interaction between the two terms as a predictor, like this :
gmnl(choice ~ bluethooth + bluetooth*adv_exposure + price + color + screensize, data = your_data)
Please note that this model makes the assumption that the ad impacts only one of the parameters. Depending on the ad, it may be a strong assumption to make.