All the reports about my app getting stuck are from iOS.
Earlier, I call init() right after the app starts and they said they couldn’t start the app. And for this new version, I call init() with a 2-second delay after the app starts, now the users said my app starts and gets stuck after a few seconds. I think it’s not just coincidence.
Of course now I only call any chartboost.* function after init returns valid license. I have a flag to be checked before every chartboost function(). If it’s not true, no chartboost function will be called.
Do you think “caching” could ever cause this? I mean I call cache function right after init() returns valid license in the callback.
It’s very hard to reproduce. There are only a few users complaining about this comparing to my user base. I still see Chartboost revenue coming in everyday, I don’t want to remove Chartboost either. But my app is a reader app, not a small game, I can’t afford to lose reader’s loyalty to using my app. So I am very sensitive about user reports (and give them the reporting channel right in my app). I think they see this problem randomly too, not every time, or they can’t report this problem inside my app.
The Android crash only happened in rare occasion. Does it also happen in iOS? Would the problem above be associated with this crash?