Sto sviluppando un gioco e sta procedendo molto bene. Tuttavia, ho un po 'di problemi con l'aggiornamento dell'annuncio AdMob. Ogni volta che l'annuncio viene aggiornato o se ne disegna un aspetto diverso, la mia frequenza fotogrammi precipita e rende quasi ingiustificabile il gioco. Ecco quello che ho per il caricamento dell'annuncio ...Android, AdMob: l'aggiornamento dell'annuncio AdMob distrugge la frequenza fotogrammi
ad = new AdView(this, AdSize.BANNER, "...");
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("...");
adRequest.addTestDevice("...");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
ad.setLayoutParams(lp);
RelativeLayout layout = new RelativeLayout(this);
layout.addView(renderView);
layout.addView(ad);
ad.loadAd(new AdRequest());
setContentView(layout);
La mia soluzione per il rendering della scheda sulla parte superiore del SurfaceView
era di aggiungere solo che un RelativeLayout
e aggiungere sia la SurfaceView
e AdView
ad esso. Tutto questo funziona bene e dandy, ma ogni volta che l'annuncio si aggiorna (interfaccia utente o nuova richiesta di annuncio), si blocca il thread dell'interfaccia utente, che a sua volta rallenta il mio thread di rendering.
C'è un modo per far funzionare tutto questo insieme in modo che tutto il lavoro svolto da AdView sia svolto separatamente dal thread principale? Non sono troppo sicuro di aggiornare dinamicamente il layout corrente da un altro thread.
Grazie per l'aiuto.
Nessun morsi ....... :( – SemperGumbee