Factors affecting smartphone app prices