It is very bad practice when the variable is equal to 7, the code will try to run the ad 60 times per second until the level ends.
Why don't you set the ad to run when you click the button that appears when you win?
-
At the start of the level, you have an action that creates an interstitial ad but does not display it. This is normal practice, but it would be better if you didn't just try to create an ad, but checked at the start of the level whether the ad is loaded, and if not, only then load the ad.
-
I recommend making these changes for the interstitial ad and checking in the tests that the test ads should be displayed.
I recommend removing the banner completely for now, then adding it later, because it is not displayed during the test and is more difficult to test.
I think AdMob will see that you are not flooding it with unnecessary requests and will start showing ads.