A very good question, wondering that myself - that is generally good practice, if you want to preserve the logic from the parent class. In this case it won't make a difference.
com.google.android.gms.ads.AdListener is actually an abstract class with empty methods - I believe the listener used to be an interface, which forced you to implement all methods hence the change to an abstract class.
You can take a Java decompiler like say JD-GUI and look at the code yourself (google-play-services_lib\libs\google-play-services.jar):
package com.google.android.gms.ads;
public abstract class AdListener
{
public void onAdClosed() {}
public void onAdFailedToLoad(int errorCode) {}
public void onAdLeftApplication() {}
public void onAdOpened() {}
public void onAdLoaded() {}
}