IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Questions diverses sur mon app


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 43
    Par défaut Questions diverses sur mon app
    Bonjour,
    J'ai enfin sorti ma premiere application sur le store ( visible ici : https://play.google.com/store/apps/d...condschallenge ) et elle connait un succès plutot.. Correct ( 100 téléchargements en 10 jours ) alors je me suis dit que j'allais chercher à corriger quelques trucs afin de l'améliorer et de la finir !
    Pour cela, j'aurai besoin d'un peu d'aide, même si ca n'a pas l'air d'être grand chose.

    1°) J'ai un rond ( un circleView ) dont voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public class CircleView extends View {
     
        int couleur;
     
        public CircleView(Context context, AttributeSet attrs) {
            super(context, attrs);
            this.couleur= Color.LTGRAY;
        }
        public CircleView(Context context) {
            super(context);
        }
     
        @Override
        protected void onDraw(Canvas canvas) {
            Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
            paint.setColor(couleur);
            float cx = getMeasuredWidth() / 2;
            float cy = getMeasuredHeight() / 2;
            float radius = Math.min(cx, cy);
            canvas.drawCircle(cx, cy, radius, paint);
            super.onDraw(canvas);
        }
     
        public void setCouleur(int couleur) {
            this.couleur=couleur;
        }
    }
    Ce rond, je le change de couleur dynamiquent via la méthode setCouleur( int couleur). Cette méthode marche sur certains appareils tandis que sur d'autres le rond ne change pas de couleur et je ne comprends donc pas comment ca se fait... Une idée ?

    2°) J'ai intégré quelques achats in-app pour le playStore, j'ai un probleme avec le onpurchaselistener qui part toujours dans la bouche if(result.isFailure()).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     final IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
                    = new IabHelper.OnIabPurchaseFinishedListener() {
                public void onIabPurchaseFinished(IabResult result, Purchase purchase)
                {
                    if (result.isFailure()) {
                        mHelper.queryInventoryAsync(true, additionalSkuList,
                                mQueryFinishedListener);
                    }
                    else if (purchase.getSku().equals(ID_PACK1)) {
                        ...
                    }
                }
            };
    Je ne sais pas pourquoi on passe toujours dans le premier if, mais j'ai trouvé un moyen alternatif pour que les achats in app fonctionnent. Je passe dans le QueryInventoryFinishedListener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
      final IabHelper.QueryInventoryFinishedListener
                    mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
                public void onQueryInventoryFinished(IabResult result, Inventory inventory)
                {
     
                    String prixPack1 = inventory.getSkuDetails(ID_PACK1).getPrice();
     
                    // update the UI
                    ...
                    apack1 = inventory.hasPurchase(ID_PACK1);
     
                    //Le seul moyen de copier les défis dans la mesure ou le onpurchaselistener ne marche pas
                    if(apack1) {
                      // On réalise ce que fait l'achat
                      ...
                        }
                    }
                }
            };
    Une idée du pourquoi le onpurchaseListener ne fonctionne pas comme il faut ?

    3°) Pour avoir plus de téléchargements, j'avais envie de mettre mon appli sur le store d'amazon. Pensez vous que ca vaut le coup ? Faut t'il que je modifie quelques choses dans mes achats inapp ou marcheront t'ils quand meme ?



    Merci a quiconque aura pris le temps de lire mon pavé, et encore un plus grand merci a ceux qui m'aideront !

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    1- Si tu change la couleur après le premier onDraw() il faut appeler invalidate() après avoir défini la couleur afin de redessiner le cercle.

    2- A première vu ton code est correct , si tu tombe dans le isFailure() c'est que l'achat ne s'est pas bien déroulé. Des infos dans le logcat ?

    3- Aucune idée
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 43
    Par défaut
    Pour le 1, merci ca m'a l'air d'être ce qu'il me fallait ! Je test ca des que possible.

    Pour le 2, je n'ai pas installé google play sur mon emulateur et je n'ai aucun téléphone que je peux connecter à l'ordinateur en mode developpement, donc... impossible à dire pour le logcat. J'esperais que ce soit une erreur de code


    Aussi, j'ai une autre question ! J'ai mit un peu de pub grâce à Audience Network de Facebook, mais sur les quelques téléphones que j'ai essayés, la pub n’apparaît que sur la moitié des terminals. J'ai en moyenne 10 impressions pour 20 demandes d'affichages de la pub, et pourtant internet est allumé sur les téléphones donc elle devrait pourtant s'afficher... Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    In app billing ne marche pas sur les émulateurs, donc c'est normal que ca plante. Impossible à vérifier sans vrais appareils.

    Le logcat se trouve dans eclipse, rien à voir avec un téléphone réel ou émulateur.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 43
    Par défaut
    Bon et bien, merci j'ai réglé le probleme numéro1 !
    Pour le 2eme.. tant pis, tant que ca marche
    Pour le 3, il semblerait que cela ne marche pas car il me semble que l'appli n'est meme pas considérée comme installé par google play si elle ne l'est que sur amazon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Questions diverses sur mon auto entreprise
    Par mangasource dans le forum Auto-entreprise
    Réponses: 0
    Dernier message: 21/01/2015, 19h45
  2. Questions diverses sur les packages
    Par Stief dans le forum Mise en forme
    Réponses: 1
    Dernier message: 15/10/2006, 11h35
  3. [RSS] Questions diverses sur les flux RSS (Google et phpBB)
    Par leserapheen dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 06/10/2006, 14h35
  4. [DW8] Questions diverses sur le logicie
    Par syn_42 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 01/03/2006, 17h23
  5. Questions diverses sur TIBDataset et TDBGrid
    Par AlexB59 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/11/2005, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo