Ok after some amazing work yesterday with jzavala we have confirmed that Thank god I do not need to change my package name for the final build.
With how google can get with you viewing your own ads I am always on the fence with test my own live ads until I know a code is perfect plus one of the first reviews I saw of the admob was actually by
@brian
" I also am noticing that calling AdMob_SetTestDeviceId(); before the initialize function (which is how it is documented) does not seem to perform as advertised on Android at least, which could cause some bad effects the admob accounts of users running a lot of tests. "
So I was certainly not going to use my live codes either way long story short when I tested with the data in the admob with my game it failed. yes we now know about the space in the xml injection etc etc.
The most likely reason most test build work is due to the fact that most don't change their google package name on a test build so assumly this is a default so a general test will work which I did see but when I added this to my production game it would not work because all parts of the code work in tangent.
In short my package name is tied to my app id etc etc etc so without a proper AdMob_SetTestDeviceId() annotation you can get banned I can't afford that and I suppose many cannot afford that as well so be aware.
I am glad we ran into this now and did the necessary troubleshooting to get to a proper answer where I did not have to change my package name as that would have been a nightmare well not entirely for me but for someone else.
So what I have learnt from this is I can do a test and run test ads but I may have to change the package name which is a pain but is a work around I can live with until the fix is live.
THANKS AGAIN
@jzavala I don't drink beer but we can get some wine one day you are one amazing chap.
@Navidrct Thank you again also for doing the video and
@brian your review of the admob may have saved a few souls if they were not aware that depending how you place that AdMob_SetTestDeviceId() you may get banned. Many are probably thinking that they are set to test mode with that "admobsetTest" declaration and don't realise they may be testing their own code and could have sever consequences on the admob side . Yeah I was not going to get banned at no cost, nope, nah I am good.
Thank you again and hopefully this helps the next person who may come across something similar and hopeful prevents peopel from being accidentally banned.