2012-07-17 29 views
9

Tôi đã cố gắng tìm vài hướng dẫn để triển khai Admob trong ứng dụng Phonegap của tôi (AdMob không hỗ trợ các trang web di động nữa). Tôi đã cố gắng nhưng hương:
- Adding admob ads to your phonegap application
- Google AdMob Ads Android FundamentalsBất kỳ hướng dẫn admob nào dành cho Phonegap trong Android

Đây là những không làm việc trong PhoneGap v1.8.
Có giải pháp làm việc hay giải pháp thay thế cho điều này không?

Trả lời

14

EDIT: 08-01-2015: Hiện tại có rất nhiều plugin giúp dễ dàng sử dụng admob hơn trên các dự án Android, trong một số chương trình bạn thậm chí có thể hiển thị quảng cáo chuyển tiếp và kiểm soát tất cả từ javascrip. Bạn có thể xem tất cả các plugin có sẵn trên http://plugins.cordova.io/#/search?search=admob

ĐIỆP ORIGINAL:

This is a github project và readme giải thích làm thế nào để bao gồm AdMob.

WOW, liên kết có hơn 500 lượt truy cập. Tôi sẽ dán các bước ở đây trong trường hợp dự án biến mất:

Lồng ghép Native Android SDK AdMob với Android PhoneGap App Các phiên bản của bạn sử dụng/Xác nhận công tác

PhoneGap 2.0.0 
AdMob Native Android SDK: 6.1.0 

nền

Theo truyền thống một trong những cách phổ biến nhất để kiếm tiền từ ứng dụng PhoneGap với quảng cáo là sử dụng Quảng cáo trên điện thoại thông minh của AdMob. Các quảng cáo được hỗ trợ JavaScript này phù hợp với phiên bản độc đáo của PhoneGap, triển khai ở mọi nơi. Tuy nhiên, đầu năm nay Google đã vô hiệu hóa các loại quảng cáo Web điện thoại thông minh có lợi cho AdSense. Trước tiên, để tích hợp AdSense và tuân thủ các điều khoản và điều kiện của AdSense, quảng cáo phải được nhúng ở vị trí có thể truy cập miễn phí trên web để sử dụng ngữ cảnh tự động của AdSense và yêu cầu vị trí có thể thu thập dữ liệu. Đừng mong đợi để có thể sao chép và dán mã quảng cáo của AdSense vào ứng dụng PhoneGap của bạn, như bạn sẽ làm trên một trang web di động bình thường, tài khoản AdSense của bạn rất có thể sẽ nhanh chóng bị đóng vì vi phạm các điều khoản và điều kiện. Giải pháp

Dễ dàng sử dụng SDK Android gốc của AdMob để tích hợp quảng cáo vào ứng dụng PhoneGap của bạn. Điều này sẽ hiển thị AdMob ngoài quảng cáo AdSense (trong trang viên tuân thủ Điều khoản và Điều kiện) để giúp kiếm tiền từ ứng dụng PhoneGap của bạn hiệu quả nhất có thể. Nếu bạn không phải là người dùng AdSense hoặc chỉ muốn bao gồm quảng cáo AdMob, bạn có thể chọn không bật AdSense trong bảng điều khiển AdMob.

Bước 1) Cài đặt Native Android SDK AdMob

Download the Android AdMob SDK 
Copy GoogleAdMobAdsSdk-*.*.*.jar to your PhoneGap's libs directory. 
In Eclipse, Right or secondary click on your project, choose 'Build Path' then the last menu item 'Configure Build Path'. 
Select the 'Libraries' tab 
Click 'Add Jars' 
Select yourProject/libs/GoogleAdMobAdsSdk-*.*.*.jar 

Bước 2) Bao gồm mới được cài đặt Library

Open yourProject/src/com.*.*/MainActivity.java 
Expand the collapsed inclusions (The + next to import android.os.Bundle; by default) 
Add import com.google.ads.*; 

Bước 3) Cấu hình AdMob đơn vị quảng cáo ID của bạn

Bên trong MainActivi của bạn ty tạo ra một chuỗi cho id quảng cáo của bạn với đoạn mã sau:

private static final String AdMob_Ad_Unit = "Unit_ID_Here"; 

Hãy chắc chắn bao gồm riêng đơn vị quảng cáo id của bạn, nếu không có quảng cáo sẽ được hiển thị

Bước 4) Tạo Xem quảng cáo của bạn

Dưới chuỗi id đơn vị của bạn, thêm một cái nhìn mới:

private AdView adView; 

Sau super.loadUrl gọi PhoneGap của, you'l l cấu hình và khởi Xem tin rao mới của bạn như sau:

adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit); 
LinearLayout layout = super.root; 
layout.addView(adView); 
AdRequest request = new AdRequest(); 
request.setTesting(true); 
adView.loadAd(request); 

Xem ví dụ hoàn chỉnh của tập tin này

Bước 5) Xác định hoạt động trong AndroidManifest.xml

Sau MainActivity của bạn, tạo xác định hoạt động quảng cáo:

<activity android:name="com.google.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

Xem ví dụ hoàn chỉnh về tệp này

Bước 6) Vô hiệu hoá Kiểm tra Chế độ

Hãy chắc chắn để vô hiệu hóa chế độ thử nghiệm trước khi triển khai Google Play bằng cách thay đổi giá trị cho false, cho ý kiến ​​ra hoặc xóa dòng sau từ bạn MainActivity.java

request.setTesting(true); 
+0

Không làm việc cho tôi trên 2.2.0 –

+0

đó là mã tôi sử dụng trong dự án của mình, nhưng dự án của tôi là 1.8, tôi sẽ thử nghiệm với 2.2 – jcesarmobile

+2

Nó thực sự đang hoạt động, nhưng chế độ xem web không thay đổi kích thước khi quảng cáo xuất hiện. –

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