You can either use your explanatory variable(s) or not.
If you do not want to use your predictors, you can use simple time series models, like exponential smoothing, ARIMA (both not recommended if you suspect intra-yearly seasonality - better to use an STL method for such "long" seasonalities), or many others.
If you do want to use your predictor, you can use simple methods like regression with ARIMA errors, or alternatively run a regression on the predictors, then fit an exponential smoothing model to residuals. (See above on potential seasonality.) Or do a fancy ML method, like Deep Learning, transformers, or Boosting... but quite honestly, I would go for low hanging fruit like a regression first.
However, in the latter case you will need to feed some future predictor values into the model to get a forecast. You can have the user specify future marketing spend, or use any "reasonable" number, like the historical mean spend, or the last spend, or indeed the result from forecasting the spend itself.
This thread contains some references on forecasting.