iOS: el anuncio de pantalla completa de Tapjoy abre varias pantallas

Estoy intentando usar Tapjoy para mis aplicaciones y estoy usando el siguiente código

-(void)getTapJoyAd{ [Tapjoy getFullScreenAd]; // A notification method must be set to retrieve the fullscreen ad object. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getFullScreenAd:) name:TJC_FULL_SCREEN_AD_RESPONSE_NOTIFICATION object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fullscreenAdClosed:) name:TJC_VIEW_CLOSED_NOTIFICATION object:nil]; // This method requests the tapjoy server for current virtual currency of the user. [Tapjoy getTapPoints]; // A notification method must be set to retrieve the points. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getUpdatedPoints:) name:TJC_TAP_POINTS_RESPONSE_NOTIFICATION object:nil]; } 

el problema es cuando recupero el método de nuevo abre dos pantallas juntas … cuanto más llamo a este método, más pantallas se abren ..

    Básicamente, el problema es cuántas veces se observa su notification luego se ejecuta su método. Entonces, una forma de prevenir el problema es una vez que se publique la notification y se observe, luego se elimine el notification observer . También depende de su código también, de cómo se trata la parte de notification . Por lo tanto, trate de remove observer y compruebe a continuación:

     -(void)viewDidDisappear:(BOOL)animated { [[NSNotificationCenter defaultCenter]removeObserver:self name:TJC_FULL_SCREEN_AD_RESPONSE_NOTIFICATION object:nil]; [[NSNotificationCenter defaultCenter]removeObserver:self name:TJC_VIEW_CLOSED_NOTIFICATION object:nil]; [[NSNotificationCenter defaultCenter]removeObserver:self name:TJC_TAP_POINTS_RESPONSE_NOTIFICATION object:nil]; }