|
27 | 27 | import ly.count.android.sdk.RCDownloadCallback; |
28 | 28 | import ly.count.android.sdk.RemoteConfigCallback; |
29 | 29 | import ly.count.android.sdk.FeedbackRatingCallback; |
| 30 | +import ly.count.android.sdk.ContentCallback; |
| 31 | +import ly.count.android.sdk.ContentStatus; |
30 | 32 |
|
31 | 33 | import java.io.BufferedReader; |
32 | 34 | import java.io.IOException; |
@@ -242,6 +244,27 @@ private void populateConfig(JSONObject _config) { |
242 | 244 | if (_config.has("enableVisibilityTracking")) { |
243 | 245 | config.experimental.enableVisibilityTracking(); |
244 | 246 | } |
| 247 | + if (_config.has("setZoneTimerInterval")) { |
| 248 | + config.content.setZoneTimerInterval(_config.getInt("setZoneTimerInterval")); |
| 249 | + } |
| 250 | + if (_config.has("setGlobalContentCallback")) { |
| 251 | + config.content.setGlobalContentCallback(new ContentCallback() { |
| 252 | + @Override |
| 253 | + public void onContentCallback(ContentStatus contentStatus,Map<String, Object> contentData) { |
| 254 | + JSONObject contentMap = new JSONObject(); |
| 255 | + try { |
| 256 | + contentMap.put("status", contentStatus.toString()); |
| 257 | + contentMap.put("data", new JSONObject(contentData)); |
| 258 | + } catch (JSONException e) { |
| 259 | + log("onContentCallback, JSON exception: ", e, LogLevel.ERROR); |
| 260 | + } |
| 261 | + |
| 262 | + ((ReactApplicationContext) _reactContext) |
| 263 | + .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class) |
| 264 | + .emit("globalContentCallback", contentMap.toString()); |
| 265 | + } |
| 266 | + }); |
| 267 | + } |
245 | 268 | // Limits ----------------------------------------------- |
246 | 269 | if(_config.has("maxKeyLength")) { |
247 | 270 | config.sdkInternalLimits.setMaxKeyLength(_config.getInt("maxKeyLength")); |
|
0 commit comments