Autore Topic: Adwhirl Advertising  (Letto 2926 volte)

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Adwhirl Advertising
« il: 24 Giugno 2011, 11:02:09 CEST »
0
Ciao,
volevo sapere se qualcuno di voi ha utilizzato l'ultima SDK di AdWhirl 3.0 per visualizzare pubblicità sulla propria app. Vi funziona senza istanziare direttamente AdWhirlLayout, ma referenziandolo dall'layout XML come suggerisce la guida? A me da questo errore:

Codice: [Seleziona]
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455): Caught IOException in fetchConfig()
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455): java.net.UnknownHostException: mob.adwhirl.com
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.net.InetAddress.lookupHostByName(InetAddress.java:506)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.net.InetAddress.getAllByName(InetAddress.java:256)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at com.adwhirl.AdWhirlManager.fetchConfig(AdWhirlManager.java:232)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at com.adwhirl.AdWhirlLayout$InitRunnable.run(AdWhirlLayout.java:367)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:153)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
06-24 10:03:22.509: ERROR/AdWhirl SDK(12455):     at java.lang.Thread.run(Thread.java:1019)

Se invece creo direttamente l'istanza di AdWhirlLayout

Codice (Java): [Seleziona]
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "643eb700781e4f47b017ea27d1aba3be");
allora tutto funziona.

In realtà la prima soluzione sarebbe più flessibile perchè permetterebbe di inserire  l'ADWHIRL_KEY direttamente sul AndroidManifest.xml e distinta per ogni activitiy.

Grazie.
denper.

EDIT: RISOLTO.

Nella guida del link sez. 4.1 Java dove c'è il codice di esempio è presente un errore. La terzultima riga
Codice (Java): [Seleziona]
layout.addView(adWhirlLayout, layoutParams);va rimossa!!! L'AdWhirlLayout  è gia presente nel layout dell'applicazione, non va aggiunto nuovamente!

« Ultima modifica: 24 Giugno 2011, 11:49:15 CEST da denper »
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Givabon

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Re:Adwhirl Advertising
« Risposta #1 il: 02 Aprile 2012, 20:12:48 CEST »
0
Uppo il topic perchè ho problemi a comprendere i settaggi di adwhirl. la guida del sito fa a dir poco schifo...
se c'è qualcuno che lo usa, potrebbe gentilmente buttare giù due righe per averne più chiaro il funzionamento?

ad esempio: devo aggiungere le librerie degli altri siti di banner, tipo Millennialmedia e komli mobile, quindi mi devo iscrivere al loro sito per scaricare l'sdk. Ma devo pure aggiungere la mia app presso di loro? devo appuntarmi qualche codice tipo admob?

poi nella guida (https://www.adwhirl.com/doc/android/AdWhirlAndroidSDKSetup.html) c'è riportato il codice di una activity. è solo un esempio o devo riportarlo pari pari nella mia app?
Scusate le domande da niubbo quale sono, ma non ci sto capendo una mazza.
Admob sono riuscito a farlo partire, ma questo adwhirl proprio no...

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 517
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Adwhirl Advertising
« Risposta #2 il: 03 Aprile 2012, 08:15:14 CEST »
+1
AdWhirl sembra molto interessante, lo sto testando per vedere che risultati da. Comunuque, AdWhirl di default supporta alcuni network di pubblicità (per esempio AdMob, MillennialMedia, MdotM ed altri ancora). AdWhirl fa da interfaccia per gli altri, per quelli di default e' abbastanza semplice basta scaricarsi i vari SDK, aggiungerli al progetto e configurarli (sia su AdWhirl che sul sito del network interessato).
Se invece vuoi aggiungere altri network non supportati da Adwhirl il tutto viene leggermente piu' complicato ma tutto sommato neanche troppo.
Bisogna crearsi una propria classe chiamata CustomEvents, ti posto un piccolo esempio con MobFox:


Codice (Java): [Seleziona]
public class CustomEvents implements AdWhirlInterface {

        private final AdWhirlLayout adWhirlLayout;
        private final Activity activity;
        private final Context context;

        public CustomEvents(AdWhirlLayout anAdWhirlLayout, Activity anActivity, Context aContext) {
                super();
                adWhirlLayout = anAdWhirlLayout;
                activity = anActivity;
                context = aContext;
        }

        public void mobFox() {
                final MobFoxView mBanner = new MobFoxView(activity, Utility.MOBFOX_PUBLISHER_ID, Mode.LIVE, true, true);
                mBanner.setInternalBrowser(true);
                mBanner.setBannerListener(new BannerListener() {
                        @Override
                        public void noAdFound() {
                                Log.i(Utility.TAG, "MobFox: noAdFound");                               
                                adWhirlLayout.rollover();                              
                        }
                        @Override
                        public void bannerLoadSucceeded() {
                                Log.i(Utility.TAG, "MobFox: bannerLoadSucceeded");
                                adWhirlLayout.adWhirlManager.resetRollover();
                                adWhirlLayout.rotateThreadedDelayed();
                        }
                        @Override
                        public void bannerLoadFailed(RequestException arg0) {
                                Log.i(Utility.TAG, "MobFox: bannerLoadFailed");
                                adWhirlLayout.rollover();
                        }
                        @Override
                        public void adClicked() {
                                Log.i(Utility.TAG, "MobFox: adClicked");
                        }
                });
                adWhirlLayout.handler.post(new AdWhirlLayout.ViewAdRunnable(adWhirlLayout, mBanner));
        }

Poi ti servira un layout:

Codice (XML): [Seleziona]
<com.adwhirl.AdWhirlLayout
           android:id="@+id/adwhirl_layout"
           android:layout_width="fill_parent"
           android:layout_height="53dp"
           android:gravity="bottom" >
        </com.adwhirl.AdWhirlLayout>

E dalla tua activity chiamerai:

Codice (Java): [Seleziona]
AdWhirlLayout mAdWhirlLayout = (AdWhirlLayout) findViewById(R.id.adwhirl_layout);
            mAdWhirlLayout.setAdWhirlInterface(new CustomEvents(mAdWhirlLayout, this, this));

Nel manifest dovrai avere:

Codice (XML): [Seleziona]
<meta-data
           android:name="ADWHIRL_KEY"
           android:value="tuoAdWhirlKey" />

Nella configurazione su AdWhirl farai Add Custom Event, gli dai un nome e poi metti il metto del tuo CustomEvents, nel mio caso mobFox.

Spero di non aver dimenticato nulla.

Saluti.
I numeri contano molto di più del seme.

Offline Zappescu

  • Utente junior
  • **
  • Post: 110
  • Respect: +7
    • Mostra profilo
    • Tic Tank Toe
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    Zapmobilegames
  • Sistema operativo:
    Win XP
Re:Adwhirl Advertising
« Risposta #3 il: 03 Aprile 2012, 08:43:38 CEST »
0
Ciao a tutti,
volevo aggiungere un commento che rientra poco negli aspetti tecnici, ma che può comunque interessare chi usa AdWhirl.
I pro li conoscete da voi, io vorrei evidenziare un "contro": AdWhirl, secondo alcuni criteri, permette di non avere buchi di advertising facendo girare i provider nell'app (in soldoni). Tutti i provider che ho provato hanno un minimo di $ da raggiungere prima di potervi pagare e di solito lo fanno a 30-45 giorni.
Se usate solo AdMob, raggiunti i 50$, mi pare, vi pagano. Diciamo che li fate in un mese, ogni mese avrete 50$ (il mese dopo averli maturati).

Se usate AdWhirl, con diversi providers, potreste avere, ogni mese:
Provider 1: 10$
Provider 2: 15$
Provider 3: 6$
.....

Il finale del discorso è chiaro: prima di vedere l'incasso dal singolo provider passeranno diversi mesi....

Questo era giusto per evidenziare un aspetto di AdWhirl, da utente pentito.

Zapmobilegames website
Tic Tank Toe: a new approach for a classic game

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 517
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Adwhirl Advertising
« Risposta #4 il: 03 Aprile 2012, 09:23:21 CEST »
0
Vero confermo bisogna avere pazienza a meno di avere un utenza davvero grande.

Saluti.
I numeri contano molto di più del seme.