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." );
}
}