Todos os produtos
Search
Central de documentação

Mobile Platform as a Service:Configure espaço predefinido

Última atualização: Jun 28, 2026

Para predefinir um espaço em uma página iOS, execute duas operações: acesso a dados e acesso à UI. O callback de acesso a dados obtém os dados do espaço, enquanto o acesso à UI recupera objetos de UI gerados com base nesses dados.

Se você for iniciante, recomendamos configurar os espaços de anúncio das páginas iOS dinamicamente no console mPaaS do lado do servidor. Para mais detalhes, consulte Crie um espaço.

Nota

O objeto de acesso na predefinição de espaço geralmente é uma subclasse de ViewController e deve implementar o método PromotionCenterDelegate.

Procedimento de acesso à UI

  1. Adicione a implementação do protocolo.

    O objeto ViewController implementa o protocolo de entrega PromotionCenterDelegate.

        @interface DemoViewController () <CDPPromotionCenterDelegate>
        @end
  2. Adicione o listener de entrega.

    Invoque a operação de adição de listener no método viewDidLoad do ViewController ou antes dele. Quando os dados de entrega estiverem prontos, a API acionará o callback por meio do método do protocolo.

        NSArray *spaceCodes = @[@"code1", @"code2"];
        [CDPPromotionCenter addObserver:self
                               spaceCodesForView:spaceCodes
                               spaceCodesForData:nil
                                               extInfo:nil
                                        immediately:YES];
  3. Implemente o método de callback do objeto spaceView no protocolo PromotionCenterDelegate para adicionar a view gerada à página.

        - (void)promotionViewDidFinishLoading:(CDPSpaceView *)spaceView
                                              spaceCode:(NSString *)spaceCode {
            // Add the obtained spaceView to the screen.
            // If the returned spaceView is nil, which indicates a request for deleting the ad, you must delete the ad content. Then the page resumes to the state without ads.
  4. Remova o listener.

    Remova o listener ao fechar a página. Você pode removê-lo no método dealloc do ViewController.

        - (void)dealloc {
            [CDPPromotionCenter removeObserver:self];
        }

Procedimentos de acesso a dados

  1. Adicione a implementação do protocolo.

    O objeto ViewController implementa o protocolo de entrega PromotionCenterDelegate.

        @interface DemoViewController () <CDPPromotionCenterDelegate>
        @end
  2. Adicione o listener de entrega.

    Invoque a operação de adição de listener no método viewDidLoad do ViewController ou antes dele. Assim que os dados de entrega estiverem disponíveis, a API acionará o callback pelo método do protocolo.

        NSArray *spaceCodes = @[@"code1", @"code2"];
        [CDPPromotionCenter addObserver:self
                               spaceCodesForView:nil
                               spaceCodesForData:spaceCodes
                                               extInfo:nil
                                        immediately:YES];
  3. Implemente o método de callback do objeto spaceInfo no protocolo PromotionCenterDelegate e realize o processamento personalizado com base nos dados retornados.

        - (void)promotionDataDidFinishLoading:(CDPSpaceInfo *)spaceInfo
                                spaceCode:(NSString *)spaceCode {
            // Generates the advertisement view to be displayed based on spaceInfo.
          // Customizes the view or uses the CDPSpaceView class provided by the SDK.
          // Adds the advertisement view to the screen.
    
        }
  4. Remova o listener.

    Remova o listener ao fechar a página. Você pode removê-lo no método dealloc do ViewController.

        - (void)dealloc {
            [CDPPromotionCenter removeObserver:self];
        }