Dude, chill. Apps using Pingjam displayed a very concise and clear explanation of the caller Id functionality at startup, including a screenshot, and activated it only if the user explicitly agreed to it. Ads appeared only on calls which were identified (I.e. when you got value from it), and the ads were always relevant to the call (e.g. when you called a spa you were offered a coupon for spa treatments)
Every caller id screen and every ad had clear attribution to the app that brought it, plus a button to immediately opt out of the service.