המדריך הזה מדגים איך להשתמש ב-PAL SDK להפעלת Cast כדי ליצור קוד צופן חד-פעמי (nonce) בקשה להצגת מודעות הניתנות לדילוג, הצגת לחצן הדילוג בהתאם הדרישות של Google Ads, ולשלוח את אירועי המעקב המשויכים.
דרישות מוקדמות
- אפליקציה שמטמיעה את PAL SDK ל-Cast כדי לשלוח בקשה צופן חד-פעמי (nonce). לקבלת מידע נוסף תוכלו לעיין במדריך לתחילת העבודה עם Cast של PAL.
- נגן וידאו שיכול לתמוך VAST 3 ומעלה.
- יש לפעול לפי השלבים ב-Google Ad Manager כדי להגדיר את הרשת להצגת מודעות מודעות וידאו שניתן לדלג עליהן בקשות להצגת מודעות.
יצירת קוד צופן חד-פעמי (nonce) לבקשות של מודעות שניתן לדלג עליהן
צריך להגדיר את הערך של skippablesSupported כ-true ב-NonceRequest. אם
לא מוגדר, התמיכה במודעות ניתנות לדילוג מוגדרת כ-false כברירת מחדל. הבקשה הזו
יוצרת ערכים צולבים שנדרשים עבור מודעות שניתן לדלג עליהן. כדאי לעיין בנושאים הבאים
לדוגמה, להגדרת הערך הזה בבקשת הצופן החד-פעמי (nonce):
/**
* Generates a nonce with sample arguments and logs it to the console.
*/
function generateNonce() {
const nonceRequest = new goog.cast.pal.NonceRequest();
request.skippablesSupported = true;
...
דרישות לגבי לחצן דילוג
במודעות שניתנות לדילוג, יש לעבד את לחצן הדילוג עם העיצוב הבא בדרישות שלנו. אי-ציות לדרישות האלה עלול להוביל להגבלות מוצבות במודעות Google שמוצגות באתר או באפליקציה שלכם.
טיימר לספירה לאחור
לא ניתן לדלג על המודעה עד לזמן ה-skipoffset שצוין ב-VAST.
במהלך התקופה הזו שלא ניתן לדלג עליה, יש להציג למשתמש הודעה שמציינת
להם שניתן לדלג על המודעה תוך X שניות. יש לתרגם את ההודעה ל
בשפה של המשתמש.
מיקום הלחצנים
לשפה הנכתבת משמאל לימין, יש למקם את לחצן הדילוג בפינה הימנית התחתונה של נגן הווידאו. לשפה הנכתבת מימין לשמאל, יש להציב את לחצן הדילוג הצד השמאלי התחתון של נגן הווידאו.
גודל הלחצן
הלחצן והטקסט חייבים להיות גדולים מספיק כדי שניתן יהיה לקרוא אותם בקלות על גב המכשיר חוויה אישית.
טקסט וסמל
לחצן הדילוג צריך לכלול טקסט וגם איקונוגרפיה. אפשר להשתמש לדלג על סמל החומר הבא בתור האיקונוגרפיה שלכם.
נגישות
למשתמש צריכה להיות אפשרות לנווט אל לחצן הדילוג באמצעות מקלדת או שלט רחוק. כשהספירה לאחור תסתיים, האפליקציה צריכה להתמקד בלחצן הדילוג.
אינטרנציונליזציה
הטקסט לדילוג למקום מסוים בדף צריך להיות מתורגם לשפת המשתמש.
רצפי מודעות
אם המודעה נמצאת ברצף מודעות, לחצן הדילוג יכול לדלג למודעה הבאה ברצף המודעות או לדלג על כל רצף המודעות.
'דילוג על המודעה' תרגומים
שימוש בקובץ JSON כדי לתרגם את 'דילוג על המודעה' טקסט בהתאם ללוקאל של המשתמש.
'דילוג על המודעה' תרגומים
{ "skipAdTranslations": [ { "languageCode": "am", "language": "Amharic", "translatedText": "ማስታወቂያ ዝለል" }, { "languageCode": "ar", "language": "Arabic", "translatedText": "تخطي الإعلان" }, { "languageCode": "ar-EG", "language": "Arabic (Egypt)", "translatedText": "تخطي الإعلان" }, { "languageCode": "ar-JO", "language": "Arabic (Jordan)", "translatedText": "تخطي الإعلان" }, { "languageCode": "ar-MA", "language": "Arabic (Morocco)", "translatedText": "تخطي الإعلان" }, { "languageCode": "bg", "language": "Bulgarian", "translatedText": "Пропускане на рекламата" }, { "languageCode": "bs", "language": "Bosnian", "translatedText": "Preskoči oglas" }, { "languageCode": "ca", "language": "Catalan", "translatedText": "Omet l'anunci" }, { "languageCode": "cs", "language": "Czech", "translatedText": "Přeskočit reklamu" }, { "languageCode": "da", "language": "Danish", "translatedText": "Spring annoncen over" }, { "languageCode": "de", "language": "German", "translatedText": "Überspringen" }, { "languageCode": "de-AT", "language": "German (Austria)", "translatedText": "Überspringen" }, { "languageCode": "de-CH", "language": "German (Switzerland)", "translatedText": "Überspringen" }, { "languageCode": "el", "language": "Greek", "translatedText": "Παράλειψη διαφήμισης" }, { "languageCode": "en", "language": "English", "translatedText": "Skip Ad" }, { "languageCode": "en-AU", "language": "English (Australia)", "translatedText": "Skip Ad" }, { "languageCode": "en-CA", "language": "English (Canada)", "translatedText": "Skip Ad" }, { "languageCode": "en-GB", "language": "English (United Kingdom)", "translatedText": "Skip Ad" }, { "languageCode": "en-IE", "language": "English (Ireland)", "translatedText": "Skip Ad" }, { "languageCode": "en-IN", "language": "English (India)", "translatedText": "Skip Ad" }, { "languageCode": "en-NZ", "language": "English (New Zealand)", "translatedText": "Skip Ad" }, { "languageCode": "en-SG", "language": "English (Singapore)", "translatedText": "Skip Ad" }, { "languageCode": "en-ZA", "language": "English (South Africa)", "translatedText": "Skip Ad" }, { "languageCode": "es", "language": "Spanish", "translatedText": "Saltar anuncio" }, { "languageCode": "es-419", "language": "Spanish (Latin America)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-AR", "language": "Spanish (Argentina)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-BO", "language": "Spanish (Bolivia)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-CL", "language": "Spanish (Chile)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-CO", "language": "Spanish (Colombia)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-CR", "language": "Spanish (Costa Rica)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-DO", "language": "Spanish (Dominican Republic)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-EC", "language": "Spanish (Ecuador)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-GT", "language": "Spanish (Guatemala)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-HN", "language": "Spanish (Honduras)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-MX", "language": "Spanish (Mexico)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-NI", "language": "Spanish (Nicaragua)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-PA", "language": "Spanish (Panama)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-PE", "language": "Spanish (Peru)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-PR", "language": "Spanish (Puerto Rico)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-PY", "language": "Spanish (Paraguay)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-SV", "language": "Spanish (El Salvador)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-US", "language": "Spanish (United States)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-UY", "language": "Spanish (Uruguay)", "translatedText": "Omitir anuncio" }, { "languageCode": "es-VE", "language": "Spanish (Venezuela)", "translatedText": "Omitir anuncio" }, { "languageCode": "et", "language": "Estonian", "translatedText": "Jäta reklaam vahele" }, { "languageCode": "eu", "language": "Basque", "translatedText": "Saltatu iragarkia" }, { "languageCode": "fa", "language": "Farsi", "translatedText": "رد شدن از آگهی" }, { "languageCode": "fi", "language": "Finnish", "translatedText": "Ohita mainos" }, { "languageCode": "fil", "language": "Filipino", "translatedText": "Laktawan ang Ad" }, { "languageCode": "fr", "language": "French", "translatedText": "Ignorer l'annonce" }, { "languageCode": "fr-CA", "language": "French (Canada)", "translatedText": "Ignorer l'annonce" }, { "languageCode": "fr-CH", "language": "French (Switzerland)", "translatedText": "Ignorer l'annonce" }, { "languageCode": "gl", "language": "Galician", "translatedText": "Saltar anuncio" }, { "languageCode": "gu", "language": "Gujarati", "translatedText": "જાહેરાત છોડો" }, { "languageCode": "he", "language": "Hebrew", "translatedText": "דילוג על המודעה" }, { "languageCode": "hr", "language": "Croatian", "translatedText": "Preskoči oglas" }, { "languageCode": "hu", "language": "Hungarian", "translatedText": "A hirdetés kihagyása" }, { "languageCode": "id", "language": "Indonesian", "translatedText": "Lewati Iklan" }, { "languageCode": "is", "language": "Icelandic", "translatedText": "Sleppa auglýsingu" }, { "languageCode": "it", "language": "Italian", "translatedText": "Salta annuncio" }, { "languageCode": "iw", "language": "Hebrew", "translatedText": "דילוג על המודעה" }, { "languageCode": "jp", "language": "Japanese", "translatedText": "広告をスキップ" }, { "languageCode": "ko", "language": "Korean", "translatedText": "광고 건너뛰기" }, { "languageCode": "ln", "language": "Lingala", "translatedText": "Ignorer l'annonce" }, { "languageCode": "lo", "language": "Lao", "translatedText": "ຂ້າມໂຄສະນາ" }, { "languageCode": "lt", "language": "Lithuanian", "translatedText": "Praleisti skelbimą" }, { "languageCode": "lv", "language": "Latvian", "translatedText": "Izlaist reklāmu" }, { "languageCode": "ml", "language": "Malayalam", "translatedText": "പരസ്യം ഒഴിവാക്കുക" }, { "languageCode": "mo", "language": "Romanian", "translatedText": "Închide anunțul" }, { "languageCode": "mr", "language": "Marathi", "translatedText": "जाहिरात वगळा" }, { "languageCode": "ms", "language": "Malay", "translatedText": "Langkau Iklan" }, { "languageCode": "nb", "language": "Norwegian", "translatedText": "Hopp over annonsen" }, { "languageCode": "nl", "language": "Dutch", "translatedText": "Advertentie overslaan" }, { "languageCode": "no", "language": "Norwegian", "translatedText": "Hopp over annonsen" }, { "languageCode": "pa", "language": "Punjabi", "translatedText": "ਵਿਗਿਆਪਨ ਛੱਡੋ" }, { "languageCode": "pl", "language": "Polish", "translatedText": "Pomiń reklamę" }, { "languageCode": "pt", "language": "Portuguese", "translatedText": "Pular anúncio" }, { "languageCode": "pt-BR", "language": "Portuguese (Brazil)", "translatedText": "Pular anúncio" }, { "languageCode": "pt-PT", "language": "Portuguese (Portugal)", "translatedText": "Pular anúncio" }, { "languageCode": "ro", "language": "Romanian", "translatedText": "Închide anunțul" }, { "languageCode": "ru", "language": "Russian", "translatedText": "Пропустить рекламу" }, { "languageCode": "sk", "language": "Slovak", "translatedText": "Preskočiť reklamu" }, { "languageCode": "sl", "language": "Slovenian", "translatedText": "Preskoči oglas" }, { "languageCode": "sr", "language": "Serbian", "translatedText": "Прескочи оглас" }, { "languageCode": "sv", "language": "Swedish", "translatedText": "Hoppa över annons" }, { "languageCode": "sw", "language": "Swahili", "translatedText": "Ruka Tangazo" }, { "languageCode": "ta", "language": "Tamil", "translatedText": "விளம்பரத்தைத் தவிர்" }, { "languageCode": "te", "language": "Telugu", "translatedText": "ప్రకటనను దాటవేయి" }, { "languageCode": "th", "language": "Thai", "translatedText": "ข้ามโฆษณา" }, { "languageCode": "tl", "language": "Tagalog", "translatedText": "Laktawan ang Ad" }, { "languageCode": "tr", "language": "Turkish", "translatedText": "Reklamı atla" }, { "languageCode": "uk", "language": "Ukrainian", "translatedText": "Пропустити оголошення" }, { "languageCode": "ur", "language": "Urdu", "translatedText": "اشتہار نظر انداز کریں" }, { "languageCode": "vi", "language": "Vietnamese", "translatedText": "Bỏ qua quảng cáo" }, { "languageCode": "zh", "language": "Chinese", "translatedText": "跳过广告" }, { "languageCode": "zh-CN", "language": "Chinese (China mainland)", "translatedText": "跳过广告" }, { "languageCode": "zh-HK", "language": "Chinese (Hong Kong)", "translatedText": "略過廣告" }, { "languageCode": "zh-TW", "language": "Chinese (Taiwan)", "translatedText": "略過廣告" }, { "languageCode": "zu", "language": "Zulu", "translatedText": "Yeqa Isikhangiso" } ] }
שליחת האירוע 'דילוג על מודעה'
קוראים לפונקציה
NonceManager.sendAdTouch()
כדי להודיע לשרתי המודעות של Google כשמשתמש לוחץ על לחצן הדילוג.
כוללים את הקריאה הזו בפונקציה שמטפלת בדילוג על המודעה ובשליחת
פינגים נדרשים של IAB VAST כשהמשתמשים לוחצים על לחצן הדילוג. צריך לעיין בקוד הבא
לפרטים נוספים:
/**
* Handles user touch or click events to skip a video ad.
* @param {!TouchEvent|!MouseEvent} skipEvent
*/
function OnSkipButtonClicked(event) {
// Update your app to show either content or the next video ad.
// Also, ping any relevant VAST events.
nonceManager?.sendAdTouch(skipEvent);
}
עכשיו האתר או האפליקציה שלך יכולים לטרגט את מלאי שטחי הפרסום שניתן לדלג עליהן מ-Google Ads שרתים. כדי לאמת את ההטמעה, אפשר לבצע בדיקה באמצעות תג לדוגמה של מודעה לפני סרטון שניתן לדלג עליה.