2016-07-11 2 views
4

Ich benutze Google AdMob SDK und es gibt eine Art von Initialisierung, die während des Starts der App passiert, was grundsätzlich zu einem Dummy-Aufruf führt (Dummy-Antwort von Google). Um die Leistung der Anzeigen in unserer App zu initialisieren und zu verbessern, schlug Google diesen Pfad vor. Um genau zu sein, haben sie vorgeschlagen, sie in die App zu integrieren.Blockieren eines Netzwerkanrufs von einer SDK Android App

PublisherAdView mAdView = new PublisherAdView (this); 
mAdView.setAdUnitId(this.getResources().getString(R.string. banner_ad_unit_id)); 
mAdView.setAdSizes(AdSize. BANNER, AdSize.MEDIUM_RECTANGLE); 
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build(); 
mAdView.loadAd(adRequest); 

Jetzt, nachdem diese ihre tun eine Dummy-Anzeige Anruf tätigt, bevor der eigentliche Anzeige Anruf getätigt wird und uns eine verbesserte Leistung für die reale Anzeige Anruf geben.

Problem: Dies führt nun zu zusätzlichen Netzwerkanrufen und Google sagte, dass sie uns tatsächlich dafür belasten werden, was eine zusätzliche Belastung für uns darstellt.

Um dies zu umgehen, haben wir ein Szenario getestet, in dem wir diesen vom AdMob-SDK gesendeten Ad-Aufruf für Dummies in die schwarze Liste aufgenommen haben und die Leistung noch verbessert hat. Und dies wurde über einen Proxy gemacht und wir blockierten diese Ad-Call-URL ausdrücklich.

Jetzt ist meine Frage gibt es eine Möglichkeit, um dieses Problem zu umgehen? Ich bin auf der Suche nach einer Möglichkeit, die Verbindung nach dem Anruf im Grunde fallen lassen. SDK stellt die Anfrage, aber es erreicht niemals Google Server in unserer Android APP.

Antwort

0

Lösung 1: -

Das Problem kann sein, dass Sie einen gemischten Java/XML-Ansatz für die gleichen Dinge verwendet hat. Sie müssen alle Java löschen und ging rein XML und es funktioniert gut.

Lösung 2: -

Überprüfen Sie die logcat ausgegeben wird, wenn auf dem Gerät zu testen. Dies kann aufgrund von Netzwerkkonnektivitätsproblemen möglich sein. Beachten Sie außerdem, dass setTesting nur Testanzeigen (die Pseudo-Google-Anzeige) auf einem Emulator anfordert und auch für addTestDevice (AdRequest.TEST_EMULATOR) oder addTestDevice ("YOUR_DEVICE_ID_FOUND_IN_LOGCAT_WHEN_MAKING_A_REQUEST_ON_A _DEVICE") veraltet ist. Ich hoffe, es wird dir helfen.

+0

meine Frage ist über einen Netzwerkanruf blockiert, nachdem das AdMobs SDK es macht. Im realen Szenario möchte ich, dass das Admob SDK den Ad-Aufruf durchführt, und ich möchte eine Funktionalität implementieren, die diesen Aufruf im Grunde blockiert oder diesen Aufruf umschreibt. – vishal

+0

Hatten Sie die erste Lösung versucht –

+0

können Sie bitte mehr über JAVA/XML-Ansatz erarbeiten? Ich bin verwirrt. – vishal

Verwandte Themen