Giảm độ trễ của lần hiển thị đầu tiên

Việc khởi chạy ứng dụng bằng các chuỗi dàn xếp kiểu thác nước dài và nhiều bộ chuyển đổi của bên thứ ba có thể làm tăng độ trễ của yêu cầu quảng cáo đối với các lượt hiển thị quan trọng xuất hiện đầu tiên trong phiên của người dùng. Độ trễ tăng lên đối với lượt hiển thị đầu tiên này có thể khiến quảng cáo không hiển thị vì yêu cầu quảng cáo chưa trả về phản hồi.

Hướng dẫn này đề cập đến những nội dung sau để giảm độ trễ của lượt hiển thị đầu tiên trong các phiên của ứng dụng:

Trước khi bắt đầu

Trước khi tiếp tục, thiết lập Google Mobile Ads Unity Plugin.

Đặt thời gian chờ khởi chạy

Để tránh bỏ lỡ cơ hội hiển thị, hãy đặt thời gian chờ khởi chạy. Phương pháp này giúp ứng dụng của bạn không vượt quá giới hạn thời gian mà bạn đã xác định. Bạn có thể tiếp tục với yêu cầu quảng cáo sau khi hết giới hạn thời gian mà bạn đã đặt hoặc sau khi quá trình khởi chạy hoàn tất.

Ví dụ sau đây đặt thời gian chờ khởi chạy là 5 giây:

private bool _isInitialAdLoaded = false;

void InitializeWithInitialAd()
{
    // Load an ad after 5s if SDK initialization is slow.
    Invoke("LoadInitialAd", 5);

    MobileAds.Initialize((InitializationStatus initstatus) =>
    {
        LoadInitialAd();
    });
}

void LoadInitialAd()
{
    if (_isInitialAdLoaded)
    {
        return;
    }
    _isInitialAdLoaded = true;
    LoadAd();
}

Xoá các nguồn quảng cáo dạng thác nước trong yêu cầu đầu tiên

Để phân phát quảng cáo mà không có thêm độ trễ nào từ các nguồn quảng cáo dạng thác nước, hãy triển khai tính năng phân khúc theo khoá-giá trị để xoá các nguồn quảng cáo dạng thác nước trong yêu cầu quảng cáo đầu tiên. Hoàn tất các bước sau:

  1. Tạo nhóm dàn xếp và thêm các nguồn quảng cáo đặt giá thầu.
  2. Thêm tính năng phân khúc theo khoá-giá trị vào nhóm dàn xếp mới chỉ đặt giá thầu bằng cách sử dụng khoá latency và giá trị low.
  3. Ưu tiên nhóm dàn xếp mới chỉ đặt giá thầu so với nhóm dàn xếp chính trong giao diện người dùng. Để điều chỉnh thứ tự, thay đổi mức độ ưu tiên của nhóm dàn xếp.
  4. Trong yêu cầu quảng cáo đầu tiên, hãy thêm cặp khoá-giá trị nhắm mục tiêu tuỳ chỉnh:

    var customTargeting = new Dictionary<string, string> {["latency"] = "low",};
    var request = new AdRequest() {
        CustomTargeting = customTargeting,
    };
    

  5. Kiểm thử chế độ thiết lập tính năng phân khúc theo khoá-giá trị để xác minh rằng bạn đang nhắm mục tiêu chính xác đến nhóm dàn xếp mới chỉ đặt giá thầu.

Cải thiện hiệu suất đối với các lượt hiển thị ít nhạy cảm hơn về thời gian

Để cải thiện hiệu suất đối với các lượt hiển thị ít nhạy cảm hơn về thời gian (chẳng hạn như những quảng cáo không cần hiển thị ngay khi ứng dụng khởi chạy), hãy sử dụng tính năng tải trước quảng cáo với yêu cầu quảng cáo không nhắm mục tiêu đến nhóm dàn xếp chỉ đặt giá thầu.