I know nothing about the revenue from shirt sales, so I am not going to comment on this.
I want to say is, Arsenal fans are going to buy the jersey no matter who the sponsor is.
On the other hand, even if we stick with Puma, there won't be a significant amount of people going to buy Arsenal jersey because of Puma.
I speak for myself, not others. I am an Adidas fan, only buy DFB/Bayern products as a German fan. I never bought any Real, United, Chelsea products even they are/were sponsored by Adidas.
Back to reality... if we put more good performances on the field and win something (more than FD Cups), sure there will be more fans to buy our products, doesn't matter it is Puma or Warriors.
If we keep playing inconsistently and not able to win something, in the end the only group of people that will buy Arsenal products are still the core fans only.
Ask yourself, ask other hardcore Arsenal fans. If next season Warriors is our sponsor, will you buy a jersey at least?
The answer is yes, you will, we will, Arsenal fans will.