diff options
author | alexzatsepin <az@mapswithme.com> | 2017-03-29 17:27:13 +0300 |
---|---|---|
committer | Vladimir Byko-Ianko <bykoianko@gmail.com> | 2017-04-12 09:11:27 +0300 |
commit | b985ec1c19ef769e1d4cccad3e0b2d57e5e61593 (patch) | |
tree | 73f06a2807cd6850022edae55e5a61884a1890f7 /android/src/com/mapswithme/maps/ads/DefaultAdTracker.java | |
parent | 12e8f8866d47c4019e8de546c36d10357082965b (diff) |
[android] Made a composite banner key for cache
Diffstat (limited to 'android/src/com/mapswithme/maps/ads/DefaultAdTracker.java')
-rw-r--r-- | android/src/com/mapswithme/maps/ads/DefaultAdTracker.java | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/android/src/com/mapswithme/maps/ads/DefaultAdTracker.java b/android/src/com/mapswithme/maps/ads/DefaultAdTracker.java index 6fbfe8298c..a7b86e0baf 100644 --- a/android/src/com/mapswithme/maps/ads/DefaultAdTracker.java +++ b/android/src/com/mapswithme/maps/ads/DefaultAdTracker.java @@ -14,35 +14,35 @@ public class DefaultAdTracker implements AdTracker, OnAdCacheModifiedListener private final static Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.MISC); private final static String TAG = DefaultAdTracker.class.getSimpleName(); private final static int IMPRESSION_TIME_MS = 2500; - private final static Map<String, TrackInfo> TRACKS = new HashMap<>(); + private final static Map<BannerKey, TrackInfo> TRACKS = new HashMap<>(); @Override - public void onViewShown(@NonNull String bannerId) + public void onViewShown(@NonNull BannerKey key) { - LOGGER.d(TAG, "onViewShown bannerId = " + bannerId); - TrackInfo info = TRACKS.get(bannerId); + LOGGER.d(TAG, "onViewShown bannerId = " + key); + TrackInfo info = TRACKS.get(key); if (info == null) { info = new TrackInfo(); - TRACKS.put(bannerId, info); + TRACKS.put(key, info); } info.setVisible(true); } @Override - public void onViewHidden(@NonNull String bannerId) + public void onViewHidden(@NonNull BannerKey key) { - LOGGER.d(TAG, "onViewHidden bannerId = " + bannerId); - TrackInfo info = TRACKS.get(bannerId); + LOGGER.d(TAG, "onViewHidden bannerId = " + key); + TrackInfo info = TRACKS.get(key); if (info != null) info.setVisible(false); } @Override - public void onContentObtained(@NonNull String bannerId) + public void onContentObtained(@NonNull BannerKey key) { - LOGGER.d(TAG, "onContentObtained bannerId = " + bannerId); - TrackInfo info = TRACKS.get(bannerId); + LOGGER.d(TAG, "onContentObtained bannerId = " + key); + TrackInfo info = TRACKS.get(key); if (info == null) throw new AssertionError("A track info must be put in a cache before a content is obtained"); @@ -50,25 +50,25 @@ public class DefaultAdTracker implements AdTracker, OnAdCacheModifiedListener } @Override - public boolean isImpressionGood(@NonNull String bannerId) + public boolean isImpressionGood(@NonNull BannerKey key) { - TrackInfo info = TRACKS.get(bannerId); + TrackInfo info = TRACKS.get(key); return info != null && info.getShowTime() > IMPRESSION_TIME_MS; } @Override - public void onRemoved(@NonNull String bannerId) + public void onRemoved(@NonNull BannerKey key) { - TRACKS.remove(bannerId); + TRACKS.remove(key); } @Override - public void onPut(@NonNull String bannerId) + public void onPut(@NonNull BannerKey key) { - TrackInfo info = TRACKS.get(bannerId); + TrackInfo info = TRACKS.get(key); if (info == null) { - TRACKS.put(bannerId, new TrackInfo()); + TRACKS.put(key, new TrackInfo()); return; } |