שמירה וטעינה של סימניות בסטרימינג של מודעות

בחירת פלטפורמה: HTML5 Android iOS tvOS Roku

במדריך הזה מוסבר איך להטמיע סימון של מיקום בסרטון באמצעות IMA DAI SDK כשמשתמשים בהטמעה דינמית של מודעות (DAI) לשידורים של סרטונים על פי דרישה (VOD). ההנחה היא שיש לכם הטמעה תקינה של IMA DAI, כמו זו שמוצגת במאמר תחילת העבודה.

מה זה הוספה לסימנייה?

סימנייה היא אפשרות לשמור נקודה ספציפית בתוכן ואז לחזור אליה. נניח שמשתמש צופה בחמש דקות של תוכן, יוצא משידור הווידאו ואז חוזר אליו. הוספת סימנייה שומרת את המיקום של המשתמש בשידור, כך שהשידור יכול להמשיך מהמקום שבו הוא הפסיק, ולספק לצופים חוויה חלקה.

הוספת סימניות ב-DAI

כשמוסיפים לסימנייה סטרימינג של DAI, צריך לתעד את מזהה הסטרימינג ואת השעה שבה המשתמש יוצא מהסרטון. כשהמשתמש חוזר, צריך לשלוח שוב בקשה לסטרימינג ולחפש את השעה שנשמרה. מכיוון שלכל מופע של הזרם המבוקש יכולים להיות הפסקות פרסום באורכים שונים, שמירת הזמן של הזרם לא תעבוד. מה שאתם באמת רוצים לעשות זה להמשיך מאותו מיקום בתוכן.

שיטות המרה שיעזרו לכם

ערכת IMA DAI SDK מספקת זוג שיטות לבקשת זמן התוכן עבור זמן נתון בסטרימינג, וזמן בסטרימינג עבור זמן נתון של תוכן. באמצעות שיטות ההמרה האלה, אפשר לאחסן את השעה בתוכן שסומן בסימנייה, ואז לעבור אל השעה בשידור התואמת במופע החדש של השידור. הנה הגישה, כולל קישור לאפליקציה לדוגמה שבה מוצגת הטמעה של סימון דפים במועדפים.

שמירת סימניות

שמירת סימנייה כשהפעילות מושהית.

- (void)viewWillAppear:(BOOL)animated {
  ...
  self.bookmarkTime =
      [self.streamManager contentTimeForStreamTime:CMTimeGetSeconds(
          self.playerViewController.player.currentTime)];
}

הסימניות בטעינה

טוענים את הסימנייה כשמבקשים שוב להפעיל שידור. היא חלק מההטמעה של ממשק VideoStreamPlayer.

- (void)streamManagerIsPlaybackReady:(IMAStreamManager *)streamManager {
...
  if (self.bookmarkTime != 0) {
    NSTimeInterval streamTime = [self.streamManager
        streamTimeForContentTime:self.bookmarkTime];
    [self.playerViewController.player
        seekToTime:CMTimeMakeWithSeconds(streamTime, NSEC_PER_SEC)];
  }
}

אפליקציה לדוגמה

אפליקציה לדוגמה