Edit in JSFiddle

var buttonStyle = {
  font: "24px Arial",
  fill: "#fff"
};

/**
 * Add some buttons with click events
 */
function create() {
  var pauseButton = game.add.text(
    this.world.centerX,
    20,
    "Pause game",
    buttonStyle
  );
  pauseButton.inputEnabled = true;
  pauseButton.events.onInputUp.add(pauseHandler);

  var submitButton = game.add.text(
    this.world.centerX,
    50,
    "Submit score",
    buttonStyle
  );
  submitButton.inputEnabled = true;
  submitButton.events.onInputUp.add(submitScoreHandler);

  var completeLevelButton = game.add.text(
    this.world.centerX,
    110,
    "Complete level",
    buttonStyle
  );
  completeLevelButton.inputEnabled = true;
  completeLevelButton.events.onInputUp.add(completeLevelHandler);

  var loseLevelButton = game.add.text(
    this.world.centerX,
    140,
    "Lose level",
    buttonStyle
  );
  loseLevelButton.inputEnabled = true;
  loseLevelButton.events.onInputUp.add(loseLevelHandler);
}

/**
 * Call game pausehandler
 * Game / audio pause functions should be called here
 */
function pauseHandler() {
  if (game.paused !== true) {
    game.paused = true;

    //Pause the audio here if there is any audio in the game

    var resume = game.add.text(game.world.centerX, 170, "Resume", buttonStyle);
    resume.inputEnabled = true;
    resume.events.onInputUp.add(function() {
      resume.destroy();
      unpauseHandler();
    });

  }
}

/**
 * Call game unpauseHandler
 * Game / audio unpause functions should be called here
 */
function unpauseHandler() {
  if (game.paused === true) {
    game.paused = false;

    // Unpause the audio here if there is any audio in the game

  }
}

/**
 * Submit level score with SDK
 */
function submitScoreHandler() {
  var scoreValue = Math.round(Math.random() * 1000); //Random score example

  /**
   * Analytics event
   */
  analytics.score(scoreValue);

  //Call the pausehandler before we show the high score pop-up
  pauseHandler();
  /**
   * Submit score
   */
  community.submitScore({
    score: scoreValue,
    callback: function() {
      //Here you can inform your game that score submission is completed

      /**
      * Show advertisement
      */
      adSense.showAdvertising({
        callback: function() {
          //Here you can inform your game that ad is completed
          unpauseHandler();
        }
      });
    }
  });
}

/**
 * Submit level complete event to analytics
 */
function completeLevelHandler() {
  var currentLevel = 1; // Random level example
  /**
   * Analytics event
   */
  analytics.level(currentLevel);
}

/**
 * Submit level lose event to analytics
 */
function loseLevelHandler() {
  var currentLevel = 1; // Random level example
  /**
   * Analytics event
   */
  analytics.levelFailed(currentLevel);
}