@Override
 public void onAdClicked(Activity activity, int n, IMvVideoAdOnClickListener listener) {
   MVLog.d("ADSUPDATE", "MVVIDEOAD_onAdClicked");
   dynamicObject.invoke(
       D.MVVIDEOAD_onAdClicked,
       new Object[] {activity, n, new MvVideoAdOnClickListenerProxy(listener)});
 }
 @Override
 public boolean onAppDownload(String url) {
   MVLog.d("ADSUPDATE", "MVLANDINGPAGELISTENER_onAppDownload");
   return (Boolean) dynamicObject.invoke(D.MVLANDINGPAGELISTENER_onAppDownload, url);
 }
 @Override
 public void onPageLoadFailed() {
   MVLog.d("ADSUPDATE", "MVLANDINGPAGELISTENER_onPageLoadFailed");
   dynamicObject.invoke(D.MVLANDINGPAGELISTENER_onPageLoadFailed, null);
 }
 @Override
 public void onPageClose() {
   MVLog.d("ADSUPDATE", "MVLANDINGPAGELISTENER_onPageClose");
   dynamicObject.invoke(D.MVLANDINGPAGELISTENER_onPageClose, null);
 }
 @Override
 public void onAdPlayFinshed(int n) {
   MVLog.d("ADSUPDATE", "MVVIDEOAD_onAdPlayFinshed");
   dynamicObject.invoke(D.MVVIDEOAD_onAdPlayFinshed, n);
 }
 @Override
 public void onAdPlayStarted() {
   MVLog.d("ADSUPDATE", "MVVIDEOAD_onAdPlayStarted");
   dynamicObject.invoke(D.MVVIDEOAD_onAdPlayStarted, null);
 }
 @Override
 public JSONObject getContent() {
   return (JSONObject) dynamicObject.invoke(D.MVVIDEOAD_getContent, null);
 }
 @Override
 public void onLandingpageClosed() {
   MVLog.d("ADS", "MVVIDEOADONCLICKLISTENER_onLandingpageClosed");
   dynamicObject.invoke(_D.MVVIDEOADONCLICKLISTENER_onLandingpageClosed, null);
 }
 @Override
 public void onDownloadCancelled() {
   MVLog.d("ADS", "MVVIDEOADONCLICKLISTENER_onDownloadCancelled");
   dynamicObject.invoke(_D.MVVIDEOADONCLICKLISTENER_onDownloadCancelled, null);
 }