private void startAdActivity() {
    LoopMeAdHolder.putAd(mAd);

    Context context = mAd.getContext();
    Intent intent = new Intent(context, AdActivity.class);
    intent.putExtra(StaticParams.APPKEY_TAG, mAd.getAppKey());
    intent.putExtra(StaticParams.FORMAT_TAG, mAd.getAdFormat());
    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
  }
 public ViewController(BaseAd ad) {
   mAd = ad;
   mAdView = new AdView(mAd.getContext());
   mBridgeListener = initBridgeListener();
   mAdView.addBridgeListener(mBridgeListener);
   mAdView.setOnTouchListener(
       new View.OnTouchListener() {
         @Override
         public boolean onTouch(View v, MotionEvent event) {
           return (event.getAction() == MotionEvent.ACTION_MOVE);
         }
       });
   mVideoController = new VideoController(mAd.getAppKey(), mAdView, mAd.getAdFormat());
 }
  private void handleNonLoopMe(String url) {
    Logging.out(LOG_TAG, "Non Js command", LogLevel.DEBUG);
    Context context = mAd.getContext();
    if (Utils.isOnline(context)) {
      Intent intent = new Intent(context, AdBrowserActivity.class);
      intent.putExtra(EXTRA_URL, url);
      intent.putExtra(StaticParams.APPKEY_TAG, mAd.getAppKey());
      intent.putExtra(StaticParams.FORMAT_TAG, mAd.getAdFormat());
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

      mAd.onAdClicked();
      setWebViewState(WebviewState.HIDDEN);
      broadcastAdClickedIntent();

      context.startActivity(intent);
    } else {
      Logging.out(LOG_TAG, "No internet connection", LogLevel.DEBUG);
    }
  }