differential privacy is good for answering population questions like "how many people in my dataset have property x?". it's a lot less clear how to apply it to something as granular as serving personalized ads. and as the example demonstrates, this compounds if you're doing it repeatedly with data that keeps getting updated. to the best of my knowledge, "differentially private personalized ads" is a hard problem, and maybe just a contradiction in terms.