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 của quảng cáo.
Sử dụng các sự kiện đệ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 để lưu vào bộ nhớ đệm:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Được gọi khi một quảng cáo đã bắt đầu phát và ngừng để chuyển vào bộ nhớ đệm.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Được gọi là vùng đệm quảng cáo. Phương thức này được gọi nhiều lần miễn là quảng cáo đang được lưu vào bộ nhớ đệm.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Được gọi khi quảng cáo hiện tại được lưu vào bộ nhớ đệm đủ để việc phát quảng cáo không có khả năng vượt quá bộ nhớ đệm.
Ví dụ:
Tất cả các nội dung bổ sung đều dựa trên Ứng dụng 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ỷ thác khác nhau cho trường hợp sử dụng đó. Bạn có thể hiện chỉ báo hoạt động khi gọi [adsManager start] và ẩn chỉ báo hoạt động khi bắt kIMAAdEvent_STARTED trong - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.