Correct.
> If the credits last indefinitely, any unused credits cannot be counted as revenue.
Maybe incorrect? Unless they are cooking the books, the unused credits should reflect as a liability on the books.
When someone pays you for a thing, until they take delivery of it (or use it up if it is a service), you owe them the value of that thing.