New subscription app blocked by Static Analysis RP 4.5 ("Enhanced Subscription Recovery was not specified")

I’m trying to publish a brand-new Roku Pay subscription channel and Static Analysis returns a red Error that I can’t clear. It’s the first new subscription app I’ve created since the October 1 requirement changes. My older subscription apps passed Static Analysis and are published.

The error (on both the public app and its beta app):
“RP 4.5: Enhanced Subscription Recovery was not specified on the Subscription Recovery page.”

The problem: Monetization > Subscription Recovery only lists my already-published public apps. Neither the new public app nor the new beta app appears there, so there is nothing for me to set to Enhanced. The recovery testing docs say to enable Enhanced for the beta app first, then publish, then enable it for production, but Static Analysis blocks publishing, so a new app can’t get through. On my other channels I cleared static analysis, sent in to be certified then once approved I would then enable the ESR.

What I’ve already checked:

  • Static Analysis’s own Info rows confirm the package implements the RP 4.5 code (getAllPurchases, the inDunning check, DoRecovery).
  • I uploaded the same package using the BrightScript files from an app that already passed Static Analysis. Same red error, so it isn’t the code.
  • Products are active in the Product Catalog and the app’s monetization option is set to subscription.
  • Beta testing on a device worked: purchase, relaunch, grace screen, on-hold screen. The final recover test call returned 200 twice but the test transaction never recovered. So getting no recovery to work is also a problem. Now all of my new channels are on hold until I can find out what is causing this red error that have not gotten before.

If you have had this problem, or cant get recovery to work, what did you do? I sent in to partnersuccess. They have been helping lately several times because it seems my dashboard has a bug in it or something. Even can’t submit a search feed.

Thanks for any tips.

Same. Before you create the new public app and submit for publishing. After being published you enable enhanced recovery. Now this error. This puts all new app submissions on hold, hopefully they fix.

Hello,

So, it’s not just me then. I have channels on hold to send in. I’m sure they are working on it and hope they find the fix soon.

I’ve created a ticket for our teams to look into this, and I’ll DM you if they need your channel ID or other app info. Thanks!

I’m having this same issue. I created a support ticket. no response yet. I’m blocked on publishing my beta and any app updates so it’s critical to get a response and fix for this. thanks.

Thank you. I appreciate you replying and for the ticket. They were able to help me yesterday on this.

@newchannel Can you share how? They still haven’t responded to my support ticket.

I had a support ticket in for several days before I posted here in the forum. I knew they were trying to fix things and I think they might have multiple tickets on it because I got an email that said they knew about it and were working on it. But they helped me by manually sending the channel through and then I was able to enable the ESR.

I still don’t know what caused it to happen. I can’t send in a search feed either right now because after I tried and the system did the "SearchBeta mirrored channel I was not able to set the enable billing on any channel. I still have a ticket in for the search feed and another ticket for the payout settings because I was asked to update which said to click the button there to go through the process but that button does not exist on my dashboard. I know they are working and I hope they get your ticket asap and then can fix my other 2 tickets.

My understanding of it is that Enhanced Recovery has been a cert req for a while now, and the team has been scaling enforcement based on streaming hours and has now removed the threshold limit as we are moving away from Basic recovery.

I don’t believe there is anything that should be new or surprising, other than that our Partner Success team may have given exemptions in the past to push the channel through publishing.

My understanding of it is that Enhanced Subscription Recover is working as intended as part of the channel self-publishing flow.

It has always worked for me in the past until last week. It repeatedly gave me an error related to 4.5. I also tried with a different package for an already published channel that I knew was fine and again got the error related to 4.5. No matter what I tried it failed even with the package code being fine. I sent all of the information to support last week and they helped.

Support was good about checking into it for me.

Static analysis is looking for the APIs, so you’d have to have done the code changes and implemented the beacons to pass Static Analysis, and after passing Static Analysis, the Developer dashboard will have the Enable toggle.

But can you DM me the channel ID and i can look more into it.

Hi RokuNicole,

My packages had DoRecovery, getAllPurchases, the Roku_Authenticated event and the AppLaunchComplete / AppDialog beacons, so Static Analysis only showed RP 4.5. The Subscription Recovery page only lists my published apps, so I opened a ticket and Roku manually published the first build. After that the app appeared on the page and I enabled ESR. Today I submitted another new channel and same thing, the 4.5 error: Channels with subscriptions must implement Roku’s Enhanced Subscription Recovery feature to pass certification. Enhanced Subscription Recovery was not specified on the Subscription Recovery page. I can DM you the ID.

Thank you.