@@ -93,6 +93,20 @@ static void CallVoidMethodCharBoolean(jobject instance, jmethodID method, const
9393 env->DeleteLocalRef (jstr);
9494}
9595
96+ static void CallVoidMethodCharCharChar (jobject instance, jmethodID method, const char * cstr, const char * cstr2, const char * cstr3)
97+ {
98+ dmAndroid::ThreadAttacher threadAttacher;
99+ JNIEnv* env = threadAttacher.GetEnv ();
100+
101+ jstring jstr = env->NewStringUTF (cstr);
102+ jstring jstr2 = env->NewStringUTF (cstr2);
103+ jstring jstr3 = env->NewStringUTF (cstr3);
104+ env->CallVoidMethod (instance, method, jstr, jstr2, jstr3);
105+ env->DeleteLocalRef (jstr);
106+ env->DeleteLocalRef (jstr2);
107+ env->DeleteLocalRef (jstr3);
108+ }
109+
96110static void CallVoidMethodInt (jobject instance, jmethodID method, int cint)
97111{
98112 dmAndroid::ThreadAttacher threadAttacher;
@@ -116,7 +130,7 @@ static void InitJNIMethods(JNIEnv* env, jclass cls)
116130 g_admob.m_ShowAppOpen = env->GetMethodID (cls, " showAppOpen" , " ()V" );
117131 g_admob.m_LoadInterstitial = env->GetMethodID (cls, " loadInterstitial" , " (Ljava/lang/String;)V" );
118132 g_admob.m_ShowInterstitial = env->GetMethodID (cls, " showInterstitial" , " ()V" );
119- g_admob.m_LoadRewarded = env->GetMethodID (cls, " loadRewarded" , " (Ljava/lang/String;)V" );
133+ g_admob.m_LoadRewarded = env->GetMethodID (cls, " loadRewarded" , " (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String; )V" );
120134 g_admob.m_ShowRewarded = env->GetMethodID (cls, " showRewarded" , " ()V" );
121135 g_admob.m_LoadRewardedInterstitial = env->GetMethodID (cls, " loadRewardedInterstitial" , " (Ljava/lang/String;)V" );
122136 g_admob.m_ShowRewardedInterstitial = env->GetMethodID (cls, " showRewardedInterstitial" , " ()V" );
@@ -193,9 +207,9 @@ bool IsInterstitialLoaded()
193207 return CallBoolMethod (g_admob.m_AdmobJNI , g_admob.m_IsInterstitialLoaded );
194208}
195209
196- void LoadRewarded (const char * unitId)
210+ void LoadRewarded (const char * unitId, const char * userId, const char * customData )
197211{
198- CallVoidMethodChar (g_admob.m_AdmobJNI , g_admob.m_LoadRewarded , unitId);
212+ CallVoidMethodCharCharChar (g_admob.m_AdmobJNI , g_admob.m_LoadRewarded , unitId, userId, customData );
199213}
200214
201215void ShowRewarded ()
0 commit comments