@slicer
Banner ID is hidden (you could see it on page's source code), will show it as readonly in next version.
The code you've posted is correct, it's showing just button. You put hook line above, so final setup is like:
<?php if(function_exists('ba_hook')) { ba_hook('my_custom_hook'); } ?>
<?php if(function_exists('osp_banner_button')) { osp_banner_button(2); } ?>
could be improved a bit... you could use also ba_show_banner($id) to show banner.