You should contact a lawyer, show them the contract, and let them help you. I do this very kind of work and so do many other lawyers. No one can really tell you if your contract has been breached if they have not even seen the contract. Also, what you are experiencing could possibly have been avoided if you had the contract looked at and changed a bit before you signed. Most likely, you should act quickly on this, because it sounds like you are acquiescing to not being paid.
In any such a contract, you should have a clause that says you are entitled to an accounting every so often, so you know what sales have been made and how much you are to be paid. Most such contracts also have a threshold in sales that must be met before you are paid. The company will usually wait until the royalties add up to a certain amount before they made a payment. Also, if you took money upfront, you should have specified that was not an advance against royalties. If you took an advance that is recoupable from the royalties, it may be that you are still paying that off. To find out about all of this, of course, I would need to read the contract that you signed.
Answered on Mar 19th, 2013 at 9:00 PM