Theo dõi các sự kiện liên quan đến việc lưu vào bộ đệm quảng cáo

SDK Quảng cáo trên phương tiện truyền thông tương tác (IMA) cho iOS.

Hướng dẫn này giải thích cách thực hiện hành động dựa trên trạng thái đệm quảng cáo.

Sử dụng các sự kiện vùng đệm trong ứng dụng

Bạn có thể sử dụng các phương thức uỷ quyền sau đây trên IMAAdsManagerDelegate để thêm chỉ báo hoạt động vào ứng dụng khi quảng cáo tạm dừng để đệm:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Được gọi khi một quảng cáo đã bắt đầu phát và dừng để đệm.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Được gọi khi quảng cáo đệm. Phương thức này được gọi nhiều lần miễn là quảng cáo đang đệm.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Được gọi khi quảng cáo hiện tại được đệm đủ để việc phát quảng cáo không có khả năng vượt quá vùng đệm.

Ví dụ:

Tất cả các phần bổ sung đều dựa trên Mẫu nâng cao của IMA SDK (cho cả iOS và tvOS):

    @interface VideoViewController () <IMAAdsManagerDelegate,...>

    ...

    @end

    @implementation VideoViewController

    ...

    - (void)adsManagerAdDidStartBuffering:(IMAAdsManager *)adsManager {
      // Show your activity indicator above the video player - ad playback has
      // stopped to buffer.
    }

    - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager {
      // Hide your activity indicator - as playback resumes.
    }

Câu hỏi thường gặp

Tôi có thể hiển thị chỉ báo hoạt động trước khi quảng cáo bắt đầu phát không?

Có, nhưng bạn nên dựa vào các phương thức uỷ quyền khác cho trường hợp sử dụng đó. Bạn có thể hiển thị chỉ báo hoạt động khi gọi [adsManager start], và ẩn chỉ báo hoạt động khi bạn bắt kIMAAdEvent_STARTED trong - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.