2010-08-30 36 views
7

Tôi muốn sử dụng AdMob trong ứng dụng của mình. Tôi đã tải xuống SDK và làm theo các bước. Đôi khi, tôi nhận được một quảng cáo trong trở lại, nhưng hầu hết thời gian, tôi nhận được một mục nhập trong LogCat nói rằng "Máy chủ không tìm thấy bất kỳ quảng cáo" hoặc một cái gì đó để có hiệu lực đó. Chế độ thử nghiệm được bật, cho biết trang AdMob. Tôi nghĩ tôi có thể làm điều gì sai. Tôi có thể tìm hướng dẫn từng bước để chèn quảng cáo AdMob trong ứng dụng Android ở đâu? Trang web nhà phát triển Admob khá thiếu.Cách triển khai AdMob AdView trong ứng dụng Android

Ngoài ra, hãy giả sử rằng mọi thứ đã diễn ra tốt đẹp và bây giờ tôi muốn triển khai ứng dụng. Làm cách nào để tắt chế độ thử nghiệm cho quảng cáo AdMob?

Cảm ơn bạn.

+0

Họ đã cập nhật các Điều trong cách đơn giản kiểm tra này https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals – swiftBoy

Trả lời

4

chỉ cần làm theo các hướng dẫn trên trang web này: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

Tôi đoán bạn không kích hoạt chế độ kiểm tra cho điện thoại hoặc giả lập ?!

AdManager.setTestDevices(new String[] {     
    AdManager.TEST_EMULATOR,    // Android emulator 
    "E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone 
}); 
+1

liên kết bị hỏng ... –

1

Chỉ cần thêm một phép các mainfest Android:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Kiểm tra nó một lần.

Sau đó thêm mã này:

AdManager.setTestDevices(new String[] {     
    AdManager.TEST_EMULATOR,     // Android emulator 
    "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone 
}); 
+0

AdManager dường như không được bao gồm trong phiên bản AdMob SDK mới nhất (đề cập đến 6.4.1). Ngoài ra, tại sao cần phải thêm quyền vị trí? – Tom

3

Có vẻ như điều này có thể đã thay đổi để

AdRequest request = new AdRequest(); 
request.addTestDevice(AdRequest.TEST_EMULATOR); 
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone 

thấy http://code.google.com/mobile/ads/docs/android/intermediate.html

Theo nhận xét của Tom dưới giá trị để cung cấp cho addTestDevice là thực sự là băm MD5 của ID thiết bị. YOu có thể lấy nó từ logcat.

+1

Tôi nghĩ rằng điều quan trọng cần lưu ý là giá trị để cung cấp cho 'addTestDevice' thực sự là băm MD5 của ID thiết bị, nếu có (dựa trên các quyền trong Manifest.xml). Tôi không chắc nó sẽ gán các giá trị này như thế nào, nhưng nó có thể là thú vị để kiểm tra và ghi lại. – Tom

8

Tải de AdMob jar tập tin http://www.admob.com/my_sites/

Tạo một gói về dự án của bạn và gọi nó là "libs" và dán tập tin AdMob.jar này có

Nhấp chuột phải vào dự án của bạn một lựa chọn thư viện, thêm có đường dẫn cho ADMOB.jar bạn vừa lưu.

Nếu bạn đang tạo AdView trên XML, bạn có thể thêm dòng này

Đây là ví dụ cho thử nghiệm. Khi bạn nhận được ID của riêng bạn từ ADMob, hãy đặt ID đó lên adUnitID và xóa dòng kiểm tra.

com.google.ads.AdView 

    android:id="@+id/adView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="a14f59e5c442767" 
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" 
    ads:loadAdOnCreate="true" 

</com.google.ads.AdView> 

Bây giờ đi đến java của bạn mà nó gọi bố trí này và tạo AdView bạn

AdView adView = (AdView)this.findViewById(R.id.adView1); 
adView.loadAd(new AdRequest()); 

Đây là cách tôi làm và nó đã làm việc tốt cho đến nay.

Xin lỗi về tiếng Anh xấu, nhiều mã và không ngủ!

+0

liên kết bị hỏng .. – user7176550

1

Bạn không cần gọi nó theo chương trình.

Tôi đã mất một thời gian cho đến khi tôi có được những gì thiết bị là sdk AdMob của những gì mong đợi cuz' Tôi đã suy nghĩ nó là cái gì liên quan đến các thiết bị thực như (adb devices)

Nhưng đây là một bình luận từ các tài liệu chính thức đã xóa nó.

Sẽ có một thông điệp đăng nhập với mã cần thiết để thêm thiết bị hiện tại vào danh sách các thiết bị kiểm tra

Bạn có thể nhận được một thông báo tương tự như nó

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06"); 

Tất cả bạn phải làm sau đó là đặt ID này vào xml bố cục của bạn như bên dưới

<com.google.ads.AdView 
    android:layout_alignParentBottom="true" 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/publisherId" 
    ads:loadAdOnCreate="true" 
    ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" /> 

Hy vọng nó giúp bạn guys ra

Paulo Miguel Almeida

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