An advance is what it is, is not really a loan. Like a credit card advance, you pay a fee for cash withdrawals and pay again when the bill comes. The same with an overdraft, you pay a small fee, receive an advance payment from your account current. It is donated in your next paycheck.
To an overdraft, you must meet certain requirements, the standard that all cash advance companies have in common. You need a job, you may need a bank account without any control, and the direct deposit required and must be 18 years. If you meet these requirements, it will be an excellent candidate for a cash advance.