From c0a9023b3673df15abb9fdfacd40ebdd470f3ed5 Mon Sep 17 00:00:00 2001 From: "r.kuznetsov" Date: Fri, 25 May 2018 16:14:05 +0300 Subject: [PATCH] Added initialization MoPub banner id --- android/jni/com/mapswithme/maps/Framework.cpp | 7 +++++++ android/src/com/mapswithme/maps/Framework.java | 3 +++ partners_api/mopub_ads.cpp | 6 ++++++ partners_api/mopub_ads.hpp | 4 ++++ 4 files changed, 20 insertions(+) diff --git a/android/jni/com/mapswithme/maps/Framework.cpp b/android/jni/com/mapswithme/maps/Framework.cpp index fa14d2c95c..db3ca1d315 100644 --- a/android/jni/com/mapswithme/maps/Framework.cpp +++ b/android/jni/com/mapswithme/maps/Framework.cpp @@ -11,6 +11,7 @@ #include "partners_api/ads_engine.hpp" #include "partners_api/banner.hpp" +#include "partners_api/mopub_ads.hpp" #include "storage/storage_helpers.hpp" @@ -1616,4 +1617,10 @@ Java_com_mapswithme_maps_Framework_nativeGetFilterRating(JNIEnv * env, jclass, j { return static_cast(place_page::rating::GetFilterRating(rawRating)); } + +JNIEXPORT jstring JNICALL +Java_com_mapswithme_maps_Framework_nativeMoPubInitializationBannerId(JNIEnv * env, jclass) +{ + return jni::ToJavaString(env, ads::Mopub::InitializationBannerId()); +} } // extern "C" diff --git a/android/src/com/mapswithme/maps/Framework.java b/android/src/com/mapswithme/maps/Framework.java index dceb5359e9..d11205e852 100644 --- a/android/src/com/mapswithme/maps/Framework.java +++ b/android/src/com/mapswithme/maps/Framework.java @@ -433,4 +433,7 @@ public class Framework public static native void nativeShowFeatureByLatLon(double lat, double lon); private static native int nativeGetFilterRating(float rawRating); + + @NonNull + public static native String nativeMoPubInitializationBannerId(); } diff --git a/partners_api/mopub_ads.cpp b/partners_api/mopub_ads.cpp index b629eedac7..d424061cc6 100644 --- a/partners_api/mopub_ads.cpp +++ b/partners_api/mopub_ads.cpp @@ -83,4 +83,10 @@ std::string Mopub::GetBannerIdForOtherTypes() const { return kNonTourismPlacementId; } + +// static +std::string Mopub::InitializationBannerId() +{ + return kSponsoredBannerPlacementId; +} } // namespace ads diff --git a/partners_api/mopub_ads.hpp b/partners_api/mopub_ads.hpp index 97815de629..003d363632 100644 --- a/partners_api/mopub_ads.hpp +++ b/partners_api/mopub_ads.hpp @@ -2,6 +2,8 @@ #include "partners_api/ads_base.hpp" +#include + namespace ads { // Class which matches feature types and mopub banner ids. @@ -12,5 +14,7 @@ public: // ContainerBase overrides: std::string GetBannerIdForOtherTypes() const override; + + static std::string InitializationBannerId(); }; } // namespace ads