public void Initialize2(final BA ba, String EventName, String PublisherId, Object Size) {
setObject(new AdView(ba.activity, (AdSize)Size, PublisherId));
super.Initialize(ba, EventName);
final String eventName = EventName.toLowerCase(BA.cul);
getObject().setAdListener(new AdListener() {
@Override
public void onFailedToReceiveAd(Ad ad, AdRequest.ErrorCode e){
ba.raiseEvent(getObject(), eventName + "_failedtoreceivead", e.toString());
}
@Override
public void onReceiveAd(Ad ad) {
ba.raiseEvent(getObject(), eventName + "_receivead");
}
@Override
public void onDismissScreen(Ad arg0) {
ba.raiseEventFromDifferentThread(getObject(), null, 0, eventName + "_adscreendismissed", false, null);
}
@Override
public void onLeaveApplication(Ad arg0) {
//
}
@Override
public void onPresentScreen(Ad arg0) {
ba.raiseEventFromDifferentThread(getObject(), null, 0, eventName + "_presentscreen", false, null);
}
});
}