Cuando actualizamos la librería de Compras de Google a la versión 5:
com.android.billingclient:billing:5.1.0
Puede que nos dé el siguiente problema:

Eso es debido a que ahora, para obtener el código de producto comprado, ya no se llama a la función getSku() si no que al recorrer la lista de compras, tenemos que llamarlo de la siguiente forma:
listaPasarLogros.add(purchase.getProducts().get(0));
Ya que ahora se permite que una compra (tenga muchas compras) y además varios productos a la vez.
Esta lista nos va a devolver el identificador del primer elemento (el Sku antiguo).

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.