Autore Topic: delay un activity finche' l'interstitial e' pronto  (Letto 613 volte)

Offline vulneraria

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Play Store ID:
    Vulneraria
delay un activity finche' l'interstitial e' pronto
« il: 14 Febbraio 2014, 12:14:57 CET »
0
Ciao

devo mettere in deley un activity finche' non e' pronto l'interstitial di admob come posso fare?

ho provato il Thread.sleep (ma blocca tutto anche l'interstitial quindi non lo carica).

poi ho provato cosi', ma va in loop :

Handler handler = new Handler();
          handler.postDelayed(new Runnable() {
               public void run() {
                  ricevuto = 1;
               }
           }, 6000);
          
 do {
 interstitial.show();}
 while (ricevuto == 0);

qualche idea?

Grazie.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #1 il: 14 Febbraio 2014, 12:22:39 CET »
0
Cosa vuol dire mettere in delay l'activity? Esattamente cosa vuoi che sia "ritardato"?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline vulneraria

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Play Store ID:
    Vulneraria
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #2 il: 14 Febbraio 2014, 13:22:42 CET »
0
in pratica quando parte l'activity, carico l'interstitial e voglio aspettare prima di visualizzare l'ui finche' l'interstitial e' pronto, visualizzarlo, e poi emettere l'ui.

ovviamente non posso aspettare in eterno e quindi se dopo diciamo 5 secondi non mi arriva la pubblicita' proseguire.

se uso il thread.sleep, ferma tutto quindi la pubblicita' non viene caricata.

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS7
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #3 il: 14 Febbraio 2014, 13:50:07 CET »
0
Fai un activity nuova solo per l'intersistial.

E passi alla tua successivamente.

Offline vulneraria

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Play Store ID:
    Vulneraria
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #4 il: 14 Febbraio 2014, 13:53:10 CET »
0
ci ho pensato...ma mi sembrava una soluzione un po' estrema...

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS7
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #5 il: 14 Febbraio 2014, 14:01:04 CET »
0
Vabbé, metti tutto cià che sta nella tua activity in un frame che metti invisibile nella oncreate. E lo metti a visibile dopo la visualizzazione dell'interstitial o nel postDelayed.

Il problema è che non puoi in nessun caso "appropiarti" della cpu nel thread principale (lo fai sia con la sleep che con il while( ricevuto == 0)), perché blocchi il Looper gestore dei messaggi.

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #6 il: 14 Febbraio 2014, 14:52:06 CET »
0
Ciao
devo mettere in deley un activity finche' non e' pronto l'interstitial di admob come posso fare?

Ma perchè??
Già di per se la pubblicità è fastidiosa per un utente.
Dover persino aspettare di poter utilizzare l'app, perchè la pubblicità non appare mi sembra davvero eccessivo.

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS7
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:delay un activity finche' l'interstitial e' pronto
« Risposta #7 il: 14 Febbraio 2014, 15:59:18 CET »
0
GabMarioPower, credo che sia necessario per rispettare i regolamenti Goggle.
Cioé, va evitato come la peste che uno clicchi su una pubblicità per errore e non intenzionalmente... Se fai partire l'interstitial all'apertura activity e non la mascheri, questa ti appare, dopo un paio di secondi tu fai per cliccare su un botttone e pluf, ti appare l'interstitial e tu clicchi su di esso.

Sicuramente non è bello che l'utente attenda 2,3,4 secondi guardando il nulla attendendo la pubblicità. L'interstitial sarebbe magari meglio usarlo uscendo da Activity, lo si precarica prima... e all'uscita lo si visualizza. Così almeno non si visualizza uno schermo vuoto...



Offline vulneraria

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Play Store ID:
    Vulneraria
Re:delay un activity finche\' l\'interstitial e\' pronto
« Risposta #8 il: 14 Febbraio 2014, 16:15:24 CET »
0
Ma perchè??
Già di per se la pubblicità è fastidiosa per un utente.
Dover persino aspettare di poter utilizzare l'app, perchè la pubblicità non appare mi sembra davvero eccessivo.

fosse per me....ma slideme non mi accetta l'app perchè se non aspetto mi parte mentre l'ui e' attiva e loro dicono che da la possibilita' di missclick. cosa che google play non fa. (per fortuna :D)

Post unito: 14 Febbraio 2014, 16:24:55 CET
GabMarioPower, credo che sia necessario per rispettare i regolamenti Goggle.
Cioé, va evitato come la peste che uno clicchi su una pubblicità per errore e non intenzionalmente... Se fai partire l'interstitial all'apertura activity e non la mascheri, questa ti appare, dopo un paio di secondi tu fai per cliccare su un botttone e pluf, ti appare l'interstitial e tu clicchi su di esso.

Sicuramente non è bello che l'utente attenda 2,3,4 secondi guardando il nulla attendendo la pubblicità. L'interstitial sarebbe magari meglio usarlo uscendo da Activity, lo si precarica prima... e all'uscita lo si visualizza. Così almeno non si visualizza uno schermo vuoto...

per le policy di google e' sconsigliato ma non vietato.
ho provato a precaricarlo prima e a buttarlo fuori dopo, ma il problema rimane...cioe' si ripropone nella videata dopo.
se invece aspetto che me la carichi prima di far partire l'altra activity ho sia il problema che l'utente sta li ad aspettare, sia il problema che a volte gli il listener degli interstitial non invoca ne il metodo fail ne il metodo onreceive e mi blocca tutta l'app.

gestire per bene ste cose non e' facile.
« Ultima modifica: 14 Febbraio 2014, 16:24:55 CET da vulneraria, Reason: Merged DoublePost »