TypeError: Invalid type for argument in function call. Invalid implicit conversion from contract spsTokenSale to address requested. require(tokenContract.balanceOf(this)>= _numberOfTokens);
Invalid type for argument in function call. Invalid implicit conversion from address to address payable requested. selfdestruct(admin);
You need to provide code for better understanding. May be you have not declared address 'payable' that's why you are facing this "Invalid implicit conversion from address to address payable requested" issue.
As in latest version of solidity you must declare address also as payable if it will be receiving/transferring ethers.
If the issue is in truffle not in remix you can check for the version of solidity in truffle box. As it's most likely version mismatch issue.