I'll answer the part i know.
"tacticalcity" wrote:
The manifest file says it needs...
bs_libs_required=roku_ads_lib
Then when I look inside the main.brs file it starts off saying...
Library "Roku_Ads.brs"
So is my main.brs file really my Roku_Ads.brs file? Do I rename it when integrating my channel which already has a main.brs file?
No.
"Library" is akin to C's #include, tells it to compile said source file from some other (non-"source/" location). That gives you the function Roku_Ads() you can call.
"bs_libs_required=roku_ads_lib" is a magical incantation to tell the runtime to make available for inclusion the "Roku_Ads.brs" in a special, hidden place (where you the developer shall not trespass)