public void sendAdRequestToFreeWheel() {
    IEventListener eventListener =
        new IEventListener() {
          public void run(final IEvent event) {
            onFreeWheelEvent(event);
          }
        };

    adContext = AdPreviewer.ADMANAGER.newContext();
    adContext.setActivity(this);
    adConstants = adContext.getConstants();
    adContext.registerVideoDisplay(this.adHolder);

    adContext.addEventListener(adConstants.EVENT_REQUEST_COMPLETE(), eventListener);
    adContext.addEventListener(adConstants.EVENT_SLOT_ENDED(), eventListener);
    adContext.addEventListener(adConstants.EVENT_REQUEST_CONTENT_VIDEO_PAUSE(), eventListener);
    adContext.addEventListener(adConstants.EVENT_REQUEST_CONTENT_VIDEO_RESUME(), eventListener);

    if (this.previewJson) {
      adContext.addRenderer(
          this.HTMLTranslatorClass,
          null,
          null,
          "image/png,image/gif,image/jpeg,text/html,text/js_ref,text/javascript",
          "preroll,midroll,postroll,overlay,display",
          null);
    }
    adContext.submitRequest(10.0);
  }
  private void prepare() {
    Log.d(CLASSTAG, "prepare");

    Bundle extras = this.getIntent().getExtras();
    String filePath = extras.getString("filename");

    if (filePath == null) {
      Log.w(CLASSTAG, "Missing filename in intent");
      this.finish();
    }

    if (filePath.equals(JsonParser.outputFilename)) {
      this.previewJson = true;
    }

    this.clearLog();

    AdPreviewer.ADMANAGER.setServer(AdPreviewer.ADPREVIEWER_DIR + filePath);
    this.setupVideo();
    this.sendAdRequestToFreeWheel();
  }