Pomysły i funkcje gry

Twoja następna funkcja

Wysyłanie Emaili

Wyślij graczowi email na podstawie istniejącego szablonu.

Plan BASICWymagana sesja gracza
Unity
Widoczny rezultat

Email do gracza testowego ze zweryfikowanym adresem trafia do kolejki (pending). Następnie sprawdź dostarczenie.

Wysłanie e-maila transakcyjnego1:20

Istniejący samouczek panelu. Pokazuje poprzedni wygląd; instrukcja opisuje aktualny przebieg.

Ten samouczek jest odtwarzany po angielsku.

Otwórz wideo osobno ↗

Dodaj tę funkcję

Możesz przeglądać poradnik. Uruchomienie wymaga aktywnego klucza projektu. Przygotuj projekt

Zainstalowany SDK, zaimportowana konfiguracja projektu i zalogowany gracz.

Wymagane są BASIC, własny SMTP i istniejący szablon. Odbiorca musi być użytkownikiem ze zweryfikowanym adresem email. Anonimowy gracz testowy nie wystarczy.

C#
Assets/Scripts/EmailSendingDemo.cs
Wywołanie horizOnPrzygotowanie
1using System.Collections.Generic;
2using UnityEngine;
3using PM.horizOn.Cloud.Core;
4using PM.horizOn.Cloud.Manager;
5​
6// Dodaj ten skrypt do obiektu GameObject w pierwszej scenie.
7public class EmailSendingDemo : MonoBehaviour
8{
9 async void Start()
10 {
11 // Przygotowanie: inicjalizacja, połączenie i logowanie gracza.
12 HorizonApp.Initialize();
13 await new HorizonServer().Connect();
14 await UserManager.Instance.SignUpAnonymous("PlayerName");
15​
16 // horizOn: wyślij e-mail do gracza i sprawdź jego status.
17 // Send a transactional email to a registered app user
18 var response = await EmailSendingManager.Instance.SendEmail(
19 UserManager.Instance.CurrentUser.UserId,
20 "welcome",
21 new Dictionary<string, string> { ["username"] = "PlayerOne" },
22 "en"
23 );
24​
25 // Check the delivery status later
26 var status = await EmailSendingManager.Instance.GetEmailStatus(response.EmailId);
27 }
28}

Przetestuj nową funkcję.

Email do gracza testowego ze zweryfikowanym adresem trafia do kolejki (pending). Następnie sprawdź dostarczenie.

Wybierz w panelu ten sam projekt co w konfiguracji gry.

Punkty końcowe
  • POST/email-sending/send
  • GET/email-sending/{emailId}
Wszystkie punkty końcowe w dokumentacji API
Nasza propozycja następnego kroku

Daj każdej rundzie najlepszy wynik.

Zapisz wynik po rundzie i pokaż, kto prowadzi. Nadal korzystaj z połączenia i sesji gracza.