2013-02-12 52 views
6

Có cách nào để hiển thị quảng cáo AdMob chỉ sử dụng JavaScript thuần túy không? Hoặc theo bất kỳ cách nào khác, tôi có thể sử dụng nó trực tiếp trong ứng dụng PhoneGap được xây dựng với PhoneGap Build?Bất kỳ cách nào để hiển thị quảng cáo AdMob (hoặc nhà cung cấp quảng cáo khác) trong JavaScript thuần túy

Tôi đang phát triển các ứng dụng dành cho thiết bị di động bằng PhoneGap. Tôi đã thấy nhiều giải pháp và cách tiếp cận cho vấn đề này (như this hoặc this). Nhưng kể từ khi tôi đang sử dụng PhoneGap Build, tôi không thể sử dụng nó. Tôi đã thấy AdMob Cordova Plugin, nhưng vì nó là nền tảng theo định hướng (hiện chỉ có sẵn cho iOS và Android) và có rất nhiều Java và SDK trong tài liệu, tôi khá chắc chắn, rằng tôi không thể sử dụng nó trong ứng dụng biên dịch với PhoneGap Build.

Nếu không có cách nào để đưa AdMob qua JS, thì có thể có một nhà cung cấp quảng cáo khác, API nào có thể truy cập hoàn toàn từ JavaScript?

Tôi nghe nói rằng MillenialMedia có thể hiển thị quảng cáo bằng JavaScript thuần túy và thậm chí cho phép nhà cung cấp quảng cáo bên ngoài (như AdMob). Vì vậy, đây sẽ là một giải pháp hoàn hảo cho tôi. Nhưng trang của họ được tổ chức kém (rất nhiều tự tiếp thị bla-bla và không có liên kết thực sự với một số API, ví dụ hoặc tài liệu, ít nhất là không, khi bạn không đăng nhập), rằng tôi không thể xác nhận rằng hỗ trợ cả JavaScript và AdMob. Có ai có kinh nghiệm với hệ thống này và có thể xác nhận điều này không?

Trả lời

2

AdMob Plugin Pro mạnh mẽ (miễn phí, mặc dù tên pro nghe có vẻ đáng sợ), có thể được sử dụng khá dễ dàng trong PhoneGap Build. Tôi nghĩ, đây là giải pháp tối tân cho vấn đề này, bởi vì - với introduction to npm plugins to PhoneGap Build - bây giờ bạn có thể sử dụng ứng dụng Javascript PhoneGap Build thuần túy, tất cả các mạng quảng cáo, yêu cầu bạn sử dụng SDK gốc của chúng.

lợi thế chính (trong ngữ cảnh của câu hỏi này) - out-of-the-box hỗ trợ cho:

  • PhoneGap Build (xem thông báo dưới đây),
  • loại quảng cáo nhiều, bao gồm quảng cáo toàn màn hình,
  • nhiều nhà cung cấp quảng cáo và mạng quảng cáo (có plugin, xem bên dưới),
  • phục vụ quảng cáo sử dụng Javascript thuần túy, chỉ với một vài dòng mã.

Plugin hỗ trợ sau mạng quảng cáo/nhà cung cấp:

  • AdMob,
  • DFP,
  • Facebook Khán giả Network,
  • Flurry,
  • iAd,
  • InMobi,
  • Phương tiện Millennial,
  • MobFox.

Trong trường hợp hai chữ cái đầu tiên (in đậm) có hỗ trợ ngoài hộp, trong khi tất cả các yêu cầu khác yêu cầu sử dụng thêm plugins.

an article on using this plugin in PhoneGap Build. Đó là một chút lỗi thời. Bạn không nên sử dụng bây giờ không được chấp nhận plugins.cordova.io, nhưng mới được hỗ trợ npm repository.Đối với điều này, bạn chỉ cần thay thế:

<gap:plugin name="com.google.cordova.admob" source="plugins.cordova.io" /> 

với: tác giả

<gap:plugin name="cordova-plugin-admobpro" source="npm"/> 

Plugin giúp đem lại sự extensible documentation trong đó bao gồm tài liệu API, ví dụ mã và triển khai ví dụ giữa các nền tảng phát triển khác nhau. Phần thực sự tốt!

Resources:

5

tl; dr Hiển thị quảng cáo di động sử dụng tinh khiết Javascript:

Tôi đã trải qua điều này trong một thời gian dài và yêu cầu của bạn (mã JavaScript) rất tiếc là không khả dụng với mMedia cũng như AdMob.

mMedia: Chúng có các loại mã nguồn sau cho trang web di động (không phải ứng dụng android): ASP, Perl, PHP, JSP5, ruby ​​trên đường ray và vb.net. để lấy mã nguồn bạn cần một trang web di động và trang web di động phải được mMedia phê duyệt thì bạn sẽ nhận được quảng cáo trực tiếp và tôi đoán nếu bạn đã sử dụng mã nguồn của trang web trong ứng dụng android của mình, họ sẽ bị treo tài khoản vì mMedia mỗi dự án phải được phê duyệt đầu tiên để họ mong đợi quảng cáo của họ được hiển thị trên dự án mà họ đã phê duyệt. Và không có mã JavaScript nào bạn yêu cầu. mMedia sẽ cung cấp với sdk và hướng dẫn để tải về và cài đặt trong ứng dụng của bạn tắt khóa học quảng cáo trực tiếp sẽ được hiển thị sau khi được chấp thuận của họ và tôi đoán rằng những gì bạn không muốn.

AdMob: Có một chút bối rối khi đọc về chúng, vì trước đây chúng dùng để phân phối quảng cáo thông qua phương pháp JavaScript dành cho trang web di động nhưng sau khi mua Google, công ty họ đã xóa nội dung này và AdMob không phân phát trang web trên điện thoại di động nhiều hơn và cho trang web di động mà họ khuyên bạn nên sử dụng AdSense. điều gây nhầm lẫn về việc vẫn còn có hướng dẫn cài đặt JavaScript AdMob không còn tồn tại nữa. Tôi đã thấy các liên kết của bạn và tôi đoán bạn đang cố gắng cài đặt ứng dụng AdMob cho iOS ở đâu. Tôi đã làm nó cho ứng dụng Android được thẳng về phía trước và nó đã được dễ dàng sử dụng In-App-Advertisements, nhưng vấn đề là những gì bao giờ tôi thử nó cho thấy ở phía dưới.

AdSense: chúng có cách JavaScript nhưng chúng không cho phép bạn sử dụng trên ứng dụng dành cho thiết bị di động và nếu chúng phát hiện ra tài khoản của bạn sẽ bị tạm ngưng (details).

cho MobFox: chúng phân phát quảng cáo cho trang web trên điện thoại di động và các loại mã nguồn cho trang web di động là: JavaScript, PHP, cURL, PHP, fSocket, J2SE 1.4, CGI/Perl và ASP.NET. và ứng dụng bạn phải tải xuống SDK. nhưng không có trạng thái nào trong MobFox, bạn không thể sử dụng JavaScript cho ứng dụng dành cho thiết bị di động và chúng hoạt động giống như google khi bạn được chấp thuận, bạn nhận được ID nhà xuất bản và làm những gì bạn muốn mà không vi phạm điều khoản của họ. Không giống như mMedia, họ phải chấp nhận mọi thứ trước tiên. Và họ có tùy chọn hòa giải mạng quảng cáo cho các công ty sau 4INFO, Aditic (Sofialys), Adfonic, AdMarvel, Admoda, BuzzCity, Hunt, Quảng cáo trên thiết bị di động, InMobi, iVdopia, JumpTap, Komli Mobile (ZestAdz), Lumata Group (bMobile), m-perf, Madvertise, MdotM, MobGold, MobPartner, Mocean, Mojiva, Nexage Exchange, Smaato, TapIt !, Vserv, WapStart, YOC Performance (Nền tảng Mocean), Hiệu suất YOC (Nền tảng Ubiyoo)

Theo như nghiên cứu của tôi sự lựa chọn duy nhất bạn có cho mã JavaScript sẽ là với MobFox và bạn cần một cách để có được sự chấp thuận, do đó bạn sẽ có một ID nhà xuất bản. Tôi đã có một trang web di động chứa 4 trang với một lưu lượng truy cập nhỏ như 20 mỗi ngày và tôi đã được sự chấp thuận của họ.

0

Bạn có thể thử InMobi, tại đây bạn chỉ cần 3 dòng Javascript (details).

+2

Trường hợp hiển thị cách sử dụng 3 dòng JS? Tất cả tôi dường như có thể tìm thấy là các hướng dẫn dài liên quan đến mã gốc của Android và android. Hy vọng rằng Im chỉ nhìn vào những nơi sai. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn. –

+0

@PhillHealey Dường như bạn hoàn toàn đúng! Tôi chỉ tìm thấy [_three-line-or-so-solution_] (https://www.inmobi.com/support/integration/23906512/22051163/mobile-web-integration-guide/) cho ** trang web trên thiết bị di động **, nơi nó được tuyên bố rõ ràng, rằng giải pháp này bị cấm cho các ứng dụng di động! – trejder

-1

Kiểm tra điều này AdMob's mobile guide.

Tôi không biết, họ đã có API như vậy, cho đến khi tôi googled nó.

+1

Tôi nghĩ rằng API có thể là để tạo quảng cáo [banner] được viết bằng HTML5 chứ không phải để tích hợp quảng cáo AdMob vào ứng dụng dựa trên HTML (có vẻ như tôi biết, nhưng tôi không thực hiện quy tắc, không may: -)) –

+0

@BigRich Tôi nghĩ bạn khá đúng. Lotav nói (trong [answer] (http://stackoverflow.com/a/14842904/1469208)), rằng AdMob không cho phép tích hợp quảng cáo thuần túy JS và liên kết này thực sự trỏ đến hướng dẫn cách xây dựng dựa trên HTML5 quảng cáo thay vì cách tích hợp hiển thị chúng. – trejder

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