2016-01-17 18 views
11

Tôi đã tìm kiếm trực tuyến nhưng không may mắn trong nghiên cứu của mình, tôi đã thiết lập admobs trong ứng dụng Android của mình và giờ tôi chỉ muốn quảng cáo có liên quan hiển thị dựa trên từ khóa mà tôi bộ. Ứng dụng của tôi được dựa trên đồ chơi, vì vậy tôi chỉ muốn quảng cáo liên quan đến đồ chơi để hiển thịQuảng cáo tùy chỉnh trên AdMob studio dựa trên từ khóa

AdRequest adRequest = new AdRequest.Builder().build(); 
adView.loadAd(adRequest); 

Nhìn vào này: Admob ad on custom Dialog

Người này đã được sử dụng:

AdRequest request = new AdRequest(); 
     Set<String> keywords = new HashSet<String>(); 
     keywords.add("game"); 
     request.setKeywords(keywords); 

Tuy nhiên, điều này không công việc.

+0

Điều gì không hoạt động trong mã này? Khi bạn nhìn vào logcat, bạn có thấy "game" không? – Gavriel

+0

Nó không có lỗi, nhưng khi tôi sử dụng mã này và đặt từ khóa, ví dụ như đồ chơi, nó không hiển thị quảng cáo chỉ liên quan đến đồ chơi mà thay vào đó quảng cáo là bình thường (ngẫu nhiên) như trước đây. – Henry

Trả lời

6

Tôi nghĩ rằng bạn cần điều này:

AdRequest request = new AdRequest.Builder() 
.addKeyword("game").build(); 
.adView.loadAd(request); 

Bạn có thể thử với điều này, nhưng đây là một số ví dụ, có thể bạn tìm thấy những gì bạn cần allso:

quảng cáo 1.Test

Thiết lập quảng cáo thử nghiệm bằng cách chuyển ID thiết bị được băm của bạn tới AdRequest.Builder.addTestDevice:

AdRequest request = new AdRequest.Builder() 
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // All emulators 
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID 
.build(); 
thông tin nhắm mục tiêu

2.VỊ

Location cũng có thể được quy định trong AdRequest:

AdRequest request = new AdRequest.Builder() 
.setLocation(location) 
.build(); 

3.Giới tính

Nếu ứng dụng của bạn đã biết giới tính của người dùng, nó có thể cung cấp thông tin đó trong yêu cầu quảng cáo cho mục đích nhắm mục tiêu. Thông tin cũng được chuyển tiếp đến bộ điều hợp dàn xếp mạng quảng cáo nếu hòa giải được bật.

AdRequest request = new AdRequest.Builder() 
.setGender(AdRequest.GENDER_FEMALE) 
.build(); 

4.Birthday

Nếu ứng dụng của bạn đã biết sinh nhật của một người sử dụng, nó có thể cung cấp thông tin trong yêu cầu quảng cáo cho mục đích nhắm mục tiêu. Thông tin này cũng được chuyển tiếp đến bộ điều hợp dàn xếp mạng quảng cáo nếu hòa giải được bật.

AdRequest request = new AdRequest.Builder() 
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime()) 
.build(); 

5.Designed for Families thiết

Nếu bạn đã chọn ứng dụng của bạn vào Google Play Được thiết kế cho chương trình gia đình và bạn hiển thị quảng cáo trong ứng dụng, bạn cần phải đảm bảo những quảng cáo phù hợp với Yêu cầu chương trình được thiết kế cho gia đình và chính sách quảng cáo.

yêu cầu Quảng cáo có thể được gắn thẻ như được thiết kế cho các gia đình bằng cách thiết lập các thông số is_designed_for_families true trong extras:

Bundle extras = new Bundle(); 
extras.putBoolean("is_designed_for_families", true); 

AdRequest request = new AdRequest.Builder() 
    .addNetworkExtrasBundle(AdMobAdapter.class, extras) 
    .build(); 

6.Child hướng thiết

Đối với mục đích của Nhi bảo mật trực tuyến Đạo luật bảo vệ (COPPA), có một cài đặt được gọi là "thẻ cho trẻ em được điều trị".

Là nhà phát triển ứng dụng, bạn có thể cho biết bạn có muốn Google coi nội dung của bạn là hướng đến trẻ em khi bạn thực hiện yêu cầu quảng cáo hay không. Nếu bạn cho biết rằng bạn muốn Google coi nội dung của bạn là hướng đến trẻ em, chúng tôi sẽ thực hiện các bước để vô hiệu hóa quảng cáo IBA và tiếp thị lại trên yêu cầu quảng cáo đó. Bạn có thể sử dụng cài đặt này với tất cả các phiên bản SDK dịch vụ của Google Play, qua AdRequest.Builder.tagForChildDirectedTreatment(boolean):

Nếu bạn đặt , bạn sẽ cho biết rằng nội dung của bạn nên được coi là hướng đến trẻ em vì mục đích COPPA. Nếu bạn đặt tagForChildDirectedTreatment thành false, bạn sẽ cho biết rằng nội dung của bạn không nên được coi là hướng đến trẻ em vì mục đích COPPA. Nếu bạn không đặt tagForChildDirectedTreatment, yêu cầu quảng cáo sẽ không bao gồm chỉ báo về cách bạn muốn nội dung của bạn được xử lý liên quan đến COPPA.

AdRequest request = new AdRequest.Builder() .tagForChildDirectedTreatment(true) .build(); 

Bằng cách đặt thẻ này, bạn xác nhận rằng thông báo này là chính xác và bạn được ủy quyền hành động thay mặt chủ sở hữu của ứng dụng. Bạn hiểu rằng việc lạm dụng cài đặt này có thể dẫn đến việc chấm dứt tài khoản Google của bạn.

7.Keyword

Thêm một từ khóa cho các mục đích nhắm mục tiêu.

AdRequest request = new AdRequest.Builder() .addKeyword(someKeyword) .build(); 

tải một quảng cáo với mục tiêu

Sau khi yêu cầu thông tin nhắm mục tiêu được thiết lập, gọi loadAd trên AdView với dụ AdRequest của bạn.

AdRequest request = new AdRequest.Builder() 
.setLocation(location) 
.setGender(AdRequest.GENDER_FEMALE) 
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime()) 
.tagForChildDirectedTreatment(true) 
.addKeyword("game") 
.build(); 
adView.loadAd(request); 

thông tin bổ sung có thể được tìm thấy trên this link.

+0

Đây là thông tin tuyệt vời. Bạn có cơ hội biết cách áp dụng các thông số bổ sung này khi dàn xếp qua MoPub không? (Không thay đổi bộ điều hợp - muốn làm điều đó một cách tổng quát cho tất cả các mạng quảng cáo được dàn xếp). Đặc biệt (được thiết kế cho gia đình và con tragetting) – AndroidMechanic

1

Bạn có thể thử làm điều này:

AdRequest.Builder builder = new AdRequest.Builder() 
     .addKeyword("game"); 

Bây giờ bạn có thể xây dựng các adrequest.

+0

Xin chào, xin lỗi tôi khá mới, tôi có cần phải thêm cái gì khác vào mã này hay không? – Henry

+0

Thử cách này: 'AdRequest.Builder builder = new AdRequest.Builder(). AddKeyword ("trò chơi"); builder.setRequestAgent ("trò chơi"); ' Tuy nhiên, không đưa ra bất kỳ lỗi nào, nó không hiển thị quảng cáo dựa trên trò chơi, quảng cáo ngẫu nhiên của nó – Henry

+0

Xin lỗi vì đã trả lời muộn. Bạn cần tạo yêu cầu mới: AdRequest request = builder.build(); Tôi nghĩ rằng điều này sẽ làm việc. –

2

Sau khi thực hiện một số nghiên cứu, có vẻ như từ khóa không được hỗ trợ.

Đã có various questions qua years rằng tất cả đều có same answer:

Các documentation for targeting ads không bao gồm bất kỳ thông tin về việc sử dụng từ khóa.

Bạn có thể thêm từ khóa vào AdRequest của mình bằng cách sử dụng addKeyword(String keyword) trong AdRequest.Builder, được ghi thành tài liệu here. Một cuộc gọi mẫu sẽ giống như dưới đây:

AdRequest adRequest = new AdRequest.Builder().addKeyword("game").build(); 
adView.loadAd(adRequest); 

Tuy nhiên, như đã nêu ở trên không giống như những từ khóa này đang được sử dụng trên chương trình phụ trợ.

Trang web hỗ trợ AdMob cho thấy có ba cách advertisers can choose to target their ads - ngữ cảnh (từ khóa, có lẽ tiềm ẩn thay vì rõ ràng), vị trí và sở thích.

Bạn có thể lọc bên ngoài ứng dụng của mình theo allowing and blocking ads, nếu bạn thực sự chỉ muốn hiển thị quảng cáo liên quan đến đồ chơi, thì bạn sẽ phải chặn mọi thứ ngoại trừ danh mục đồ chơi được hiển thị trong general category list.

0

Theo tài liệu hướng dẫn để thêm một từ khóa cho các mục đích nhắm mục tiêu. Bạn có thể sử dụng mã dòng đơn này. AdRequest.Builder addKeyword (Từ khóa chuỗi)

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