Tài liệu

Hỗ trợ

Cách triển khai quảng cáo xen kẽ trong Unity

Implement interstitial ads in your Unity project. Load ad content and display it through C# scripts between gameplay moments or app transitions.
Thời gian đọc 2 phútCập nhật lần cuối a day ago

Để hiển thị quảng cáo xen kẽ toàn màn hình bằng
Advertisements API
, hãy khởi chạy SDK, sau đó sử dụng hàm
Load
để tải nội dung quảng cáo cho một Đơn vị Quảng cáo và hàm
Show
để hiển thị quảng cáo.
Trong SDK phiên bản 3.7.0 trở lên, bạn có thể sử dụng lệnh gọi lại
IUnityAdsLoadListener
IUnityAdsShowListener
để triển khai logic tương ứng cho thời điểm nội dung tải hoặc hiển thị thành công hay thất bại.
using UnityEngine;
using UnityEngine.Advertisements;
 
public class InterstitialAdExample : MonoBehaviour, IUnityAdsLoadListener, IUnityAdsShowListener
{
    [SerializeField] string _androidAdUnitId = "Interstitial_Android";
    [SerializeField] string _iOsAdUnitId = "Interstitial_iOS";
    string _adUnitId;
 
    void Awake()
    {
        // Get the Ad Unit ID for the current platform:
        _adUnitId = (Application.platform == RuntimePlatform.IPhonePlayer)
            ? _iOsAdUnitId
            : _androidAdUnitId;
    }
 
    // Load content to the Ad Unit:
    public void LoadAd()
    {
        // IMPORTANT! Only load content AFTER initialization (in this example, initialization is handled in a different script).
        Debug.Log("Loading Ad: " + _adUnitId);
        Advertisement.Load(_adUnitId, this);
    }
 
    // Show the loaded content in the Ad Unit:
    public void ShowAd()
    {
        // Note that if the ad content wasn't previously loaded, this method will fail
        Debug.Log("Showing Ad: " + _adUnitId);
        Advertisement.Show(_adUnitId, this);
    }
 
    // Implement Load Listener and Show Listener interface methods: 
    public void OnUnityAdsAdLoaded(string adUnitId)
    {
        // Optionally execute code if the Ad Unit successfully loads content.
    }
 
    public void OnUnityAdsFailedToLoad(string _adUnitId, UnityAdsLoadError error, string message)
    {
        Debug.Log($"Error loading Ad Unit: {_adUnitId} - {error.ToString()} - {message}");
        // Optionally execute code if the Ad Unit fails to load, such as attempting to try again.
    }
 
    public void OnUnityAdsShowFailure(string _adUnitId, UnityAdsShowError error, string message)
    {
        Debug.Log($"Error showing Ad Unit {_adUnitId}: {error.ToString()} - {message}");
        // Optionally execute code if the Ad Unit fails to show, such as loading another ad.
    }
 
    public void OnUnityAdsShowStart(string _adUnitId) { }
    public void OnUnityAdsShowClick(string _adUnitId) { }
    public void OnUnityAdsShowComplete(string _adUnitId, UnityAdsShowCompletionState showCompletionState) { }
}
Bước tiếp theo: Để cải thiện quá trình triển khai, hãy tham khảo tài liệu Cách triển khai quảng cáo có thưởng trong Unity.