GetPartialUserData("email") works correctly when the channel is side-loaded; the standard share information dialog is presented and the user is able to choose whether or not to share their email. When we push the same build up to a private QA channel it appears as if that code is skipped entirely, or GetPartialUserData("email") always returns invalid, and no dialog is presented to the user.
I did notice that the docs under GetUserData mention:
The primary use case of this method is to facilitate partner account creation/updating within channels that have a customer billing relationship with Roku.
We do have Roku billing and partner payouts enabled on the developer account where the QA private channel was created and there are subscription products associated with that channel.
Any thoughts as to why this functionality would work locally but not on a private/public channel build?