title: Mono Android CalledFromWrongThreadException
body: <p>I am making an Android game using MonoGame and Xamarin's Mono for Android. At certain points during the game I add an inner-active banner ad by adding it to the view as follows:</p>
  
  <pre><code>var adLayout = new ViewGroup.MarginLayoutParams(
      ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);
  _iaBanner.SetGravity(GravityFlags.NoGravity);
  _view.AddView(_iaBanner, adLayout);
  </code></pre>
  
  <p>This code is executed within the XNA update loop.</p>
  
  <p>All is fine and the ad displays, but when it is tapped at any time, it raises the following exception:</p>
  
  <p><strong>CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.</strong></p>
  
  <p>I do not control at all when input handling for this ad happens. All I can and do control is when to add/remove from the Activity's view.</p>
  
  <p>Any ideas how to fix this? Thanks.</p>