AdColony.AndroidInitializePlugin C# (CSharp) Method

AndroidInitializePlugin() static private method

static private AndroidInitializePlugin ( ) : void
return void
    static void AndroidInitializePlugin()
    {
        bool success = true;
        IntPtr local_class_UnityADC = AndroidJNI.FindClass("com/jirbo/unityadc/UnityADC");
        if (local_class_UnityADC != IntPtr.Zero) {
          class_UnityADC = AndroidJNI.NewGlobalRef( local_class_UnityADC );
          AndroidJNI.DeleteLocalRef( local_class_UnityADC );
          var local_class_AdColony = AndroidJNI.FindClass("com/jirbo/adcolony/AdColony");
          if (local_class_AdColony != IntPtr.Zero) {
        AndroidJNI.DeleteLocalRef( local_class_AdColony );
          } else {
        success = false;
          }
        } else {
          success = false;
        }

        if (success) {

          class_UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
          // Get additional method IDs for later use.
          method_configure = AndroidJNI.GetStaticMethodID( class_UnityADC, "configure",
          "(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V" );

          method_setCustomID = AndroidJNI.GetStaticMethodID( class_UnityADC, "setCustomID", "(Ljava/lang/String;)V" );
          method_getCustomID = AndroidJNI.GetStaticMethodID( class_UnityADC, "getCustomID", "()Ljava/lang/String;" );
          method_isVideoAvailable = AndroidJNI.GetStaticMethodID( class_UnityADC, "isVideoAvailable", "(Ljava/lang/String;)Z" );
          method_isV4VCAvailable = AndroidJNI.GetStaticMethodID( class_UnityADC, "isV4VCAvailable", "(Ljava/lang/String;)Z" );
          method_getDeviceID = AndroidJNI.GetStaticMethodID( class_UnityADC, "getDeviceID", "()Ljava/lang/String;" );
          method_getV4VCAmount = AndroidJNI.GetStaticMethodID( class_UnityADC, "getV4VCAmount", "(Ljava/lang/String;)I" );
          method_getV4VCName = AndroidJNI.GetStaticMethodID( class_UnityADC, "getV4VCName", "(Ljava/lang/String;)Ljava/lang/String;" );
          method_showVideo = AndroidJNI.GetStaticMethodID( class_UnityADC, "showVideo", "(Ljava/lang/String;)Z" );
          method_showV4VC = AndroidJNI.GetStaticMethodID( class_UnityADC, "showV4VC", "(ZLjava/lang/String;)Z" );
          method_offerV4VC = AndroidJNI.GetStaticMethodID( class_UnityADC, "offerV4VC", "(ZLjava/lang/String;)V" );
          method_statusForZone = AndroidJNI.GetStaticMethodID( class_UnityADC, "statusForZone", "(Ljava/lang/String;)Ljava/lang/String;" );
          method_getAvailableViews = AndroidJNI.GetStaticMethodID( class_UnityADC, "getAvailableViews", "(Ljava/lang/String;)I" );
          method_notifyIAPComplete = AndroidJNI.GetStaticMethodID( class_UnityADC, "notifyIAPComplete", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;D)V");

          adr_initialized = true;
        } else {
          // adcolony.jar and unityadc.jar most both be in Assets/Plugins/Android/ !
          Debug.LogError( "AdColony configuration error - make sure adcolony.jar and "
          + "unityadc.jar libraries are in your Unity project's Assets/Plugins/Android folder." );
        }
    }