feat: add onAdError event listener (#3381)
* feat: add onAdError event listener * feat: remove onAdError event listener and use already existing * feat: add ERROR event to docs
This commit is contained in:
committed by
GitHub
parent
4d9334b477
commit
596c02d2b3
@@ -12,6 +12,7 @@ import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.bridge.WritableArray;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||
import com.google.ads.interactivemedia.v3.api.AdError;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringWriter;
|
||||
@@ -434,6 +435,19 @@ public class VideoEventEmitter {
|
||||
receiveEvent(EVENT_ON_RECEIVE_AD_EVENT, map);
|
||||
}
|
||||
|
||||
public void receiveAdErrorEvent(AdError error) {
|
||||
WritableMap map = Arguments.createMap();
|
||||
map.putString("event", "ERROR");
|
||||
|
||||
WritableMap dataMap = Arguments.createMap();
|
||||
dataMap.putString("message", error.getMessage());
|
||||
dataMap.putString("code", String.valueOf(error.getErrorCode()));
|
||||
dataMap.putString("type", String.valueOf(error.getErrorType()));
|
||||
map.putMap("data", dataMap);
|
||||
|
||||
receiveEvent(EVENT_ON_RECEIVE_AD_EVENT, map);
|
||||
}
|
||||
|
||||
private void receiveEvent(@VideoEvents String type, WritableMap event) {
|
||||
eventEmitter.receiveEvent(viewId, type, event);
|
||||
}
|
||||
|
Reference in New Issue
Block a user