The bull call spread and the bear put spread are debit spreads.
For these trades to pay off, the stock needs to have enough time to move to the targeted level.
For this reason, you want to use options with expiration dates that allow enough time for this move to occur.
To achieve the maximum profit, the stock price needs to have reached or exceeded the strike price of the short option at expiration. The maximum possible profit is always the difference between the strike prices of the long and short options less the original cost of the spread.