2013-03-11 29 views
6

Trong Google DFP (DoubleClick), bạn được cung cấp mã quảng cáo để đặt vào tiêu đề và một mã khác cho nội dung của bạn. Khi tôi áp dụng thẻ/mã quảng cáo nhất định này cho trang web của mình, cho dù quảng cáo không đồng bộ hoặc đồng bộ của quảng cáo luôn hiển thị trong khung nội tuyến. Tôi tự hỏi làm thế nào tôi sẽ vô hiệu hóa iFrame.Tắt DFP/DoubleClick iFrames

Đây là mã tiêu đề tạo ra thông qua DFP:

<script type='text/javascript'> 
var googletag = googletag || {}; 
googletag.cmd = googletag.cmd || []; 
(function() { 
var gads = document.createElement('script'); 
gads.async = true; 
gads.type = 'text/javascript'; 
var useSSL = 'https:' == document.location.protocol; 
gads.src = (useSSL ? 'https:' : 'http:') + 
'//www.googletagservices.com/tag/js/gpt.js'; 
var node = document.getElementsByTagName('script')[0]; 
node.parentNode.insertBefore(gads, node); 
})(); 
</script> 

<script type='text/javascript'> 
googletag.cmd.push(function() { 
googletag.defineSlot('/16569348/ad-test-1', [400, 267], 'div-gpt-ad-1362958263281- 0').addService(googletag.pubads()); 
googletag.pubads().enableSingleRequest(); 
googletag.enableServices(); 
}); 
</script> 

Đây là mã cơ thể tạo ra thông qua DFP:

<!-- ad-test-1 --> 
<div id='div-gpt-ad-1362958263281-0' style='width:400px; height:267px;'> 
<script type='text/javascript'> 
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1362958263281-0'); }); 
</script> 
</div> 

Dưới đây là jsFiddle trưng bày vấn đề này (kiểm tra trong google chrome để xem iframe):

http://jsfiddle.net/EptwH/

Một lần nữa, tôi muốn xóa iframe (và giữ hình ảnh/quảng cáo tất nhiên) ... bất kỳ trợ giúp nào thực sự sẽ được đánh giá cao. :)

+0

Nhiều lần đối với chúng tôi, nó hiển thị khung nội tuyến mà không thực sự tải quảng cáo, không chắc chắn giải pháp cho điều này là gì ?? – pal4life

Trả lời

5

Từ trang web DFP: link

Khi bạn đang sử dụng nhà xuất bản của Google (GPT), quảng cáo của bạn sẽ tự động tải vào iframe.

+0

NOOOOOOOO !!!! :(mà hút, nhưng cùng một lúc ... cảm ơn cho câu trả lời.Bạn có biết cách nào khác để sản xuất các quảng cáo mà không có họ đi vào iframe? Điều đó sẽ cực kỳ hữu ích. – Dyck

+0

Có vẻ như bạn có thể bỏ qua khung nội tuyến nếu bạn sử dụng thẻ Trình quản lý quảng cáo của Google http://support.google.com/dfp_sb/bin/answer.py?hl=vi&answer=112649 –

+1

bạn có biết điều này sẽ làm cho thứ nguyên (chiều cao không và chiều rộng) của quảng cáo có thể thay đổi khi kết thúc? ... tôi có thể thay đổi chiều rộng của quảng cáo thành phần trăm thay vì pixel không? – Dyck

1

Google tải quảng cáo của mình vào iframe theo chủ đích, điều này là do thiết kế.

Điều này được thực hiện vì cả hai cho phép trang của bạn tải nhanh hơn và có kiểu và tập lệnh đóng hộp, v.v. Kết xuất của trang nhanh hơn vì iframe cho phép tải không đồng bộ và hiển thị nội dung quảng cáo.

Có thể "phá vỡ" khung nội tuyến với mã quảng cáo của bạn nếu bạn muốn, do đó không có bất lợi thực sự đối với quảng cáo trong iframe, cho chúng tôi biết ví dụ về những gì bạn đang cố gắng làm đã gặp sự cố

Đây là một số more reading để thực hiện việc này.

+0

cảm ơn người giúp đỡ, tôi đang gặp sự cố vì tôi đang cố gắng thay đổi chiều rộng của quảng cáo hình thành tỷ lệ phần trăm chứ không phải pixel ... đây là câu hỏi giải thích mọi thứ: http://stackoverflow.com/ câu hỏi/15349704/apllying-css-trong-if-iframe cảm thấy tự do để trợ giúp nếu bạn muốn :) – Dyck

+0

và bạn có biết cách bạn có thể "phá sản" ra khỏi khung nội tuyến không? – Dyck

+0

Tôi muốn bạn có thể gửi các tham số bổ sung để cho nó sử dụng độ rộng phần trăm, sau đó, hoặc thêm kiểu nội tuyến vào các quảng cáo trong iframe ... Nếu chúng sẽ tạo chúng trên bay anyway, tại sao không cho chúng ta nhiều tiền phạt hơn -tuned kiểm soát ?! Nó giống như Google chưa bao giờ nghe nói về thiết kế đáp ứng ... Và, không, tôi KHÔNG MUỐN THIẾT LẬP QUẢNG CÁO RIÊNG CHO M EI KÍCH THƯỚC. Đó là điều tuyệt vời cho những người quản lý vài chục quảng cáo, nhưng tôi quản lý HUNDREDS. – SeanKendle

-1

Một phần câu hỏi của bạn (cho dù câu hỏi không đồng bộ hoặc đồng bộ) là sai trong trải nghiệm của tôi. Không chắc chắn nếu điều này đã thay đổi hoặc nếu bạn không thể để thẻ GPT chạy đồng bộ, nhưng vì tôi đã thay đổi sang chế độ đồng bộ, iframe không còn được sử dụng nữa. Xem cho chính mình tại belmodo.tv

+1

Bạn sai, tất cả quảng cáo của bạn đều nằm trong khung nội tuyến. – SeanKendle

0

Chúng tôi đã có cùng một vấn đề, vì mục tiêu của chúng tôi là thêm quảng cáo gốc trực tiếp vào trang chủ DOM và không phải là IFRAME để nhận được phản hồi đầy đủ. Chúng tôi đã đưa ra giải pháp, nơi chúng tôi đăng chuỗi nội dung quảng cáo lên trang lưu trữ bằng cách sử dụng tin nhắn. Bằng cách này, không còn IFRAME nữa.

Để biết chi tiết xin vui lòng xem http://insights.burda-studios.de/howto-run-fully-responsive-doubleclick-native-ads-without-iframes/

Xin lưu ý, rằng chúng tôi chỉ chạy quảng cáo nhà sử dụng phương pháp này, chứ không phải bất kỳ quảng cáo bên thứ 3 nơi này có thể dẫn đến hành vi bất ngờ.

Các vấn đề liên quan