|
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; |
@@ -238,6 +240,27 @@ private void populateConfig(JSONObject _config) { |
238 | 240 | if (_config.has("enableVisibilityTracking")) { |
239 | 241 | config.experimental.enableVisibilityTracking(); |
240 | 242 | } |
| 243 | + if (_config.has("setZoneTimerInterval")) { |
| 244 | + config.content.setZoneTimerInterval(_config.getInt("setZoneTimerInterval")); |
| 245 | + } |
| 246 | + if (_config.has("setGlobalContentCallback")) { |
| 247 | + config.content.setGlobalContentCallback(new ContentCallback() { |
| 248 | + @Override |
| 249 | + public void onContentCallback(ContentStatus contentStatus,Map<String, Object> contentData) { |
| 250 | + JSONObject contentMap = new JSONObject(); |
| 251 | + try { |
| 252 | + contentMap.put("status", contentStatus.toString()); |
| 253 | + contentMap.put("data", new JSONObject(contentData)); |
| 254 | + } catch (JSONException e) { |
| 255 | + log("onContentCallback, JSON exception: ", e, LogLevel.ERROR); |
| 256 | + } |
| 257 | + |
| 258 | + ((ReactApplicationContext) _reactContext) |
| 259 | + .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class) |
| 260 | + .emit("globalContentCallback", contentMap.toString()); |
| 261 | + } |
| 262 | + }); |
| 263 | + } |
241 | 264 | // Limits ----------------------------------------------- |
242 | 265 | if(_config.has("maxKeyLength")) { |
243 | 266 | config.sdkInternalLimits.setMaxKeyLength(_config.getInt("maxKeyLength")); |
|
0 commit comments