2012-11-12 31 views
10

Tôi đã phát triển ứng dụng android và tôi đã sử dụng AdMob SDK 6.2.1 để hiển thị quảng cáo và khi tôi thử nghiệm ứng dụng trên thiết bị thực của mình và trên trình mô phỏng, quảng cáo được hiển thị. nhưng khi tôi áp dụng bảo vệ chuyên nghiệp cho ứng dụng của mình và thử nghiệm trên thiết bị của mình (tôi cũng đã thử nghiệm trên một thiết bị khác) quảng cáo không hiển thị, hãy trợ giúp!Quảng cáo AdMob không được hiển thị với bảo vệ chuyên nghiệp

+2

cho dù bạn đã kiểm tra nó bằng apk hay trực tiếp Chạy ứng dụng sang thiết bị di động ??? – itsrajesh4uguys

+0

Tôi đã thử nghiệm bằng apk –

Trả lời

12

Thêm phần này vào Proguard của bạn:

-keep class com.google.ads.** # Don't proguard AdMob classes 
-dontwarn com.google.ads.** # Temporary workaround for v6.2.1. It gives a warning that you can ignore 
+0

câu trả lời này là đúng, nhưng chúng tôi phải viết hai dòng này trong proguard-project.txt –

+0

Thay thế // bằng # –

+0

Cuộc gọi tốt, cảm ơn. –

9

From the docs:

Để sử dụng một cách an toàn ProGuard với Google Mobile Ads, thêm dòng sau vào ProGuard cấu hình của bạn:

-keep public class com.google.android.gms.ads.** { 
    public *; 
} 

-keep public class com.google.ads.** { 
    public *; 
} 

Điều này sẽ trước trút tất cả các phương pháp công khai trên các lớp công cộng khỏi bị làm xáo trộn.

Nếu bạn sử dụng Hòa giải AdMob với các mạng quảng cáo khác, bạn nên giữ các phương thức công khai từ các lớp công khai cho từng thư viện SDK và bộ điều hợp.

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