Notice that $n$ has $m+1$ digits, so $10^m\leq n<10^{m+1}$ . Also, the maximum possible value of $\prod_{k=0}^m(a_k+1)$ is $10^{n+1}$ , if all digits are $9$ . If we have too many digits less than $9$ , then $\prod_{k=0}^m(a_k+1)$ will quickly get too small.
However, suppose we have even one digit $9$ . Then $\prod_{k=0}^m(a_k+1)$ is a multiple of $10$ , so we also have to have at least one digit $0$ . Now the maximum possible value is only $10^m$ , which is too small. (We know $n\neq 10^m$ , since it contains a $9$ .)
Therefore every digit is at most $8$ . But for three digits, all at most $8$ , the maximum value of the product is $729$ , so we can't have three $8$ s. You should be able to continue this argument to show that there are no three-digit solutions (and adapt it to show there are no solutions with more digits).