It relies heavily on gems. You can earn gems thru fyber, a service in which if you play another game to, for example, get to level 100, rewards you in gems. BUT THEY NEVER PAY OUT. THEY OWE ME 4K IN GEMS WHICH IS ABOUT 500 BUCKS. IF YOU ARE GOING TO PARTNER WITH ANOTHER SERVICE, AT LEAST FIND A DECENT ONE