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.
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
-
Adicione a implementação do protocolo.
O objeto ViewController implementa o protocolo de entrega PromotionCenterDelegate.
@interface DemoViewController () <CDPPromotionCenterDelegate> @end -
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]; -
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. -
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
-
Adicione a implementação do protocolo.
O objeto ViewController implementa o protocolo de entrega PromotionCenterDelegate.
@interface DemoViewController () <CDPPromotionCenterDelegate> @end -
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]; -
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. } -
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]; }