Do I have to sign a long term contract?

Nope. You’ll be charged monthly and you can cancel anytime. If you cancel, you’ll only be charged for the current billing period. You won’t be charged again after that.