Tja, was soll man machen?
Grundsätzlich würde ich sagen: Deine Oma ist sicher schon sehr alt, man kann sie sicher nicht ändern. Also könntest du einfach versuchen damit zu leben, dass sie so meckrig ist. Ohren auf Durchzug stellen und daran denken, wie lieb sie aber auch sein kann, dass sie sich um dich sorgt, es nicht böse meint (und dass du auch mal ein paar Geschenke bekommst).
Dir auf jeden Fall vor Augen halten, dass du froh sein kannst, dass sie noch lebt und überhaupt noch in der Lage ist so zu meckern. Meine Omas sind nämlich schon tot und ich würde mir gern ihr Gemecker anhören, wenn ich sie dafür noch um mich hätte.
Wenn es dir zu arg wird oder die Kritik ganz unberechtigt wird, dann kannst du ihr respektvoll und höflich die Meinung sagen, aber dann nicht sowas sagen, wie: Immer meckerst du, das nervt oder sowas. Lieber nur auf das eine Problem konzentrieren, also, nur auf die Geldverschwendung, wenn du dir was gekauft hast. Damit das nicht in einen dicken Streit ausartet.
Manche Menschen können ihre eigentlich positiven Gefühle nicht ausdrücken, können ihre Liebe nicht richtig zeigen, vielleicht weil sie in ihrem Leben gewisse Erfahrungen gemacht haben. Dann erscheinen sie oft übellaunig und zickig, sie merken womöglich selbst nicht, wie sie auf Andere wirken. Vielleicht kannst du dir das vor Augen halten, wenn deine Oma wieder anfängt? Und sie einfach mal wieder ganz herzlich umarmen.