This doesn't work as you are returning a pointer to a `char*` which is destroyed at the end of the function - that the purpose of `MCAutoPointer`: automatically releasing the memory allocated when the function is exited.
Update the signature to `MCStringRef MCAdGetInneractiveKey(void)` and update the two calls in `mblandroidad.cpp` and `mbliphonead.mm` instead