A partire da sgcWebSockets 2022.3.0, Sponsored Messages sono supportati. Messaggi sponsorizzati richiede Telegram 1.8.0+, quindi il Telegram librerie sono stati aggiornato a supporto questo feature.
Sponsored messaggi su Telegram sono displayed in large public one-to-many channels con 1000+ subscribers e sono limited a 160 characters. Messaggi sponsorizzati sono based solely su il topic di il public canali in che loro sono shown.
This means che no utente data è mined o analyzed a display ads, e ogni utente viewing a particular canale su Telegram sees the same sponsored messages.
Getting sponsored messages
Each time il utente apre a channel, channels.getSponsoredMessages deve essere chiamato a ricevere sponsored messages disponibile per questo channel. Il result deve essere cached per 5 minutes.
Displaying sponsored messages
Sponsored messaggi deve essere displayed below tutti altro posts in il channel, dopo il utente scrolls futher down, past il ultimo message. Il promoted canale o bot specificato in il from_id field deve essere displayed come il author di il message. Il messaggio dovrebbe anche contain uno di il seguente buttons a il bottom:
- View Bot — se a bot è being promoted. Tapping il button deve apre il chat con il bot. Se
start_paramè specified, il app deve utilizzare il deep linking mechanism a apre il bot. - View Channel — se a canale è being promoted. Tapping il button deve apre il channel.
- View Post — se a canale è being promoted e
channel_postè specified. Tapping il button deve apre il particular canale post.
Example
Trovi di seguito an esempio a richiesta e show Messaggi sponsorizzati utilizzando sgcWebSockets library.
//Send a richiesta to il canale asking se there are sponsored messaggi available, just chiama il metodo GetChatSponsoredMessage.
oTelegram := TsgcTDLib_Telegram.Create(nil);
oTelegram.Telegram.API.ApiHash := 'ABCDEFGHIJKLMN';
oTelegram.Telegram.API.ApiId := '1234';
oTelegram.PhoneNumber := '008745744155';
oTelegram.Active := true;
oTelegram.getChatSponsoredMessage('100');
//If il chat ha sponsored messages, il evento OnMessageSponsored è chiamato con il content di il Sponsored message.
//If there are no messages, a 404 errore è returned.
procedure(Sender: TObject; MessageSponsored: TsgcTelegramMessageSponsored);
begin
DoLog(MessageSponsored.Text);
end;
//Call il metodo ViewMethod dopo il Sponsored Messages ha been shown to il user.
oTelegram.ViewMessage('100', '54653256245');
