What Are the Different Types of Online Affiliate Programs?