AdMobHelper.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. using Android.App;
  4. using Android.Content;
  5. using Android.Runtime;
  6. using Android.Views;
  7. using Android.Widget;
  8. using Android.OS;
  9. namespace AdSense
  10. {
  11. public static class AdMobHelper
  12. {
  13. private static IntPtr _helperClass = JNIEnv.FindClass("MonoGame/AdMobHelper");
  14. public static void AddTestDevice(View view,string deviceid)
  15. {
  16. var s = new Java.Lang.String(deviceid);
  17. IntPtr methodId = JNIEnv.GetStaticMethodID(_helperClass, "addTestDevice", "(Landroid/view/View;Ljava/lang/String;)V");
  18. JNIEnv.CallStaticVoidMethod(_helperClass, methodId, new JValue[2] { new JValue(view), new JValue(s) });
  19. }
  20. public static View CreateAdView(Activity context, string id)
  21. {
  22. var s = new Java.Lang.String(id);
  23. IntPtr methodId = JNIEnv.GetStaticMethodID(_helperClass, "createAdView", "(Landroid/app/Activity;Ljava/lang/String;)Landroid/view/View;");
  24. IntPtr view = JNIEnv.CallStaticObjectMethod(_helperClass, methodId, new JValue[2] { new JValue(context), new JValue(s) });
  25. return new Java.Lang.Object(view, JniHandleOwnership.TransferLocalRef).JavaCast<View>();
  26. }
  27. public static void RequestFreshAd(View view)
  28. {
  29. IntPtr methodId = JNIEnv.GetStaticMethodID(_helperClass, "requestFreshAd", "(Landroid/view/View;)V");
  30. JNIEnv.CallStaticVoidMethod(_helperClass, methodId, new JValue(view));
  31. }
  32. }
  33. }