- Home /
I'm trying to set a script to inactive
So I have a game built for Android and iOS. I want to also now build it for facebook. But my Ads scripts are currently only for android and iOS. the error I'm getting is
gameID does not exist in current context
because those game IDs are for unity ads on android and iOS. I don't want to delete the scripts just to be able to publish to facebook. is there a way or method to say if android and iOS are not here return? The current script I have for checking the gameID for android and iOS is.
#if UNITY_IOS
private string gameID = "xxxxxxxxx";
#elif UNITY_ANDROID
private string gameID = "xxxxxxxxx";
#endif
Answer by k234234w · May 23, 2019 at 01:25 AM
Well since the ads script is only for android and ios, you could just put the entire contents of the scripts in a #if UNITY_IOS || UNITY_ANDROID check, or you could have an else with just the gameID as an empty string.
what would the empty string look like, or how would I run the check, would that be in my start script?
The code between your #if UNITY_IOS and #if UNITY_ANDROID will be stripped out when not on those platforms. So to make it compile you need to make sure that gameId is always defined. You could write this...
#if UNITY_IOS
private string gameID = "xxxxxxxxx";
#elif UNITY_ANDROID
private string gameID = "xxxxxxxxx";
#else
private string gameID = "";
#endif
That would fix any compilation errors since gameID will always be defined. You could add the following code that wraps around your entire file, which will strip this code out if not on IOS or Android.
#if UNITY_IOS || UNITY_ANDROID
// Normal file contents, your script to control adds.
// If not on ios platform or android all this will be stripped out.
#endif
or you could put these checks on the function level. For example imagine you have a function called ShowRewardVideo, and this should only run when either on IOS or Android you could do the following.
public void ShowRewardVideo()
{
#if UNITY_IOS || UNITY_ANDROID
// What ever code your function does.
#endif
}
Your answer
Follow this Question
Related Questions
AdMob Rewarded Video Ad 0 Answers
How do i add a trigger to gameobject ? 1 Answer
How can i put a gameobject in bottom of game screen as selecteable item ? 0 Answers
How can i find a thirdpersoncontroller hand and attach object to the hand ? 1 Answer
How can i expand/collapse all childs under a gameobject ? 1 Answer