1. Have an app worth talking about
This point cannot be stressed enough. If your app doesn’t have a
clear use case or doesn’t get people excited about using it you might as
well stop here. You’ll be fighting an uphill battle. Sure, some good
marketing could get you some sales, but it isn’t worth the effort. Go
back and invest a lot of time and energy into creating a great product
and then revisit these steps.

2. Learn to communicate the value
Mike Lee talks about the idea of
creating the marketing video for your app first, before you even start
developing it. The reason he gives is that if you can’t clearly
communicate the value of your application in 45 seconds, should you even
be making the application?