You can force the generating commission only for defined products with specifying product ID's in the campaign. The sale with product ID not defined in any campaign will not be saved. Here you can find more info: https://support.qualityunit.com/790249-How-to-force-choosing-commission-by-product-ID
If you want to hide an active public campaign - you can switch your Campaigns to a Private state. After, you have to add your Affiliates into this Campaign.
More info find here: https://support.qualityunit.com/917106-Private-campaigns