@@ -973,6 +973,43 @@ void JNI_NativeAd_completeLoadedAd(JNIEnv* env, jclass clazz, jlong data_ptr,
973
973
env->DeleteLocalRef (j_response_info);
974
974
}
975
975
976
+ void JNI_NativeAd_notifyAdClicked (JNIEnv* env, jclass clazz, jlong data_ptr) {
977
+ FIREBASE_ASSERT (env);
978
+ FIREBASE_ASSERT (data_ptr);
979
+
980
+ firebase::gma::internal::NativeAdInternal* internal =
981
+ reinterpret_cast <firebase::gma::internal::NativeAdInternal*>(data_ptr);
982
+ internal->NotifyListenerAdClicked ();
983
+ }
984
+
985
+ void JNI_NativeAd_notifyAdClosed (JNIEnv* env, jclass clazz, jlong data_ptr) {
986
+ FIREBASE_ASSERT (env);
987
+ FIREBASE_ASSERT (data_ptr);
988
+
989
+ firebase::gma::internal::NativeAdInternal* internal =
990
+ reinterpret_cast <firebase::gma::internal::NativeAdInternal*>(data_ptr);
991
+ internal->NotifyListenerAdClosed ();
992
+ }
993
+
994
+ void JNI_NativeAd_notifyAdImpression (JNIEnv* env, jclass clazz,
995
+ jlong data_ptr) {
996
+ FIREBASE_ASSERT (env);
997
+ FIREBASE_ASSERT (data_ptr);
998
+
999
+ firebase::gma::internal::NativeAdInternal* internal =
1000
+ reinterpret_cast <firebase::gma::internal::NativeAdInternal*>(data_ptr);
1001
+ internal->NotifyListenerAdImpression ();
1002
+ }
1003
+
1004
+ void JNI_NativeAd_notifyAdOpened (JNIEnv* env, jclass clazz, jlong data_ptr) {
1005
+ FIREBASE_ASSERT (env);
1006
+ FIREBASE_ASSERT (data_ptr);
1007
+
1008
+ firebase::gma::internal::NativeAdInternal* internal =
1009
+ reinterpret_cast <firebase::gma::internal::NativeAdInternal*>(data_ptr);
1010
+ internal->NotifyListenerAdOpened ();
1011
+ }
1012
+
976
1013
void JNI_NativeImage_completeLoadedImage (JNIEnv* env, jclass clazz,
977
1014
jlong data_ptr,
978
1015
jobject j_image_bytes) {
@@ -1260,6 +1297,14 @@ bool RegisterNatives() {
1260
1297
reinterpret_cast <void *>(&JNI_completeLoadAdError)},
1261
1298
{" completeNativeLoadAdInternalError" , " (JILjava/lang/String;)V" ,
1262
1299
reinterpret_cast <void *>(&JNI_completeLoadAdInternalError)},
1300
+ {" notifyAdClicked" , " (J)V" ,
1301
+ reinterpret_cast <void *>(&JNI_NativeAd_notifyAdClicked)},
1302
+ {" notifyAdClosed" , " (J)V" ,
1303
+ reinterpret_cast <void *>(&JNI_NativeAd_notifyAdClosed)},
1304
+ {" notifyAdImpression" , " (J)V" ,
1305
+ reinterpret_cast <void *>(&JNI_NativeAd_notifyAdImpression)},
1306
+ {" notifyAdOpened" , " (J)V" ,
1307
+ reinterpret_cast <void *>(&JNI_NativeAd_notifyAdOpened)},
1263
1308
};
1264
1309
1265
1310
static const JNINativeMethod kNativeImageMethods [] = {
0 commit comments