Google; Hur gör ni för att få reda på vad som gått fel?

Diskussion i 'Frågor, support och diskussion' startad av SooDroid, 31 aug 2012.

  1. SooDroid

    SooDroid Baby Droid Medlem

    Blev medlem:
    8 maj 2012
    Inlägg:
    19
    Mottagna gillanden:
    2

    MINA ENHETER

    Sitter lite i skymningszonen här för att.. sedan min senaste uppdatering av betalappen (i förrgår) har 2 stycken efter varandra köpt, laddat ner appen och sedan avbrutit och fått pengarna tillbaka, men appen har dom kvar!
    De ska väl inte få pengarna tillbaka förrns google elektroniskt har tagit bort appen från det interna minnet? (Har dom rootat mobilerna eller?)

    Men det största problemet är att ingen verkar orka rapportera in felet eller missnöjet, så man sitter handlingsförlamad och vet inte vad man ska göra för att rätta till/utveckla/förändra sin app.

    Hur löser ni andra detta, eller sitter ni också med ögonbindel och utvecklar?

    o_O
     
  2. lassekongo

    lassekongo Android Apprentice Hedersmedlem

    Blev medlem:
    6 aug 2011
    Inlägg:
    3 586
    Mottagna gillanden:
    1 121
    Telefon:
    OnePlus 6

    MINA ENHETER

    Telefon:
    OnePlus 6
    Jag är inte utvecklare utan bara en vanlig användare, men jag har lagt märke till en behörighet som heter Market License Check eller något liknande. Jag har i alla fall alltid tänkt att appar med den behörigheten bara funkar om appen verkligen är köpt på ett korrekt sätt.

    Sent from my Galaxy Nexus using Tapatalk 2
     
    e7andy och SooDroid gillar detta.
  3. SooDroid

    SooDroid Baby Droid Medlem

    Blev medlem:
    8 maj 2012
    Inlägg:
    19
    Mottagna gillanden:
    2

    MINA ENHETER

    Tack!

    Jag har nu implementerat den servicen :)

    /Morgan
     
  4. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Google Play Licensing är riktigt bra. Jag lade in det i natt och det fungerar hur bra som helst. Att Google även lagt in testfunktioner direkt i developer console är väldigt tacksamt. Det gör att man kan ställa in vilket svar man vill ha för olika testkonton: Licensed, not licensed och flera olika felsvar t.ex. server failure.

    Jag använde exemplet från Google:
    http://developer.android.com/guide/google/play/licensing/setting-up.html
    Ändrade så att dialogen för att låta användaren köpa appen inte är cancellable och när man trycker på buy-knappen så gör jag finish på aktiviteten (Upptäckte att om man trycker buy och sedan back så kan man fortsätta köra appen).
    Tog bort retry-funktionen och ändrade till att användaren tillåts använda appen eftersom retry-dialogen dök upp vid kommunikationsproblem och då fastnade användaren i den dialogen tills licensservern svarade korrekt vilket tog en stund.

    Nu är det bara kvar att obfuskera hela koden så att ingen kan dekompilera appen och ta bort licenskontrollen.
    Jag vet inte riktigt än hur man gör det, men har hittat följande:
    http://proguard.sourceforge.net
    http://android-developers.blogspot.se/2010/09/proguard-android-and-licensing-server.html
     
    evening.beam gillar detta.
  5. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Ok, det var lite enklare än vad jag först trodde.
    Nedstående fungerade för mig.

    Första skapade jag upp min build.xml med:
    android update project --path ./MyAndroidAppProject

    Lägg till följande i project.properties:
    proguard.config=proguard.cfg

    Skapa ant.properties och lägg in:
    key.store=your_release.keystore
    key.alias=your_alias

    I proguard.cfg ändra:
    -keep public class com.android.vending.licensing.ILicensingService
    till:
    -keep public class com.google.android.vending.licensing.ILicensingService
    Där lade jag även till:
    -dontwarn org.xmlpull.v1.**

    Referenser:
    http://android-developers.blogspot.se/2010/09/proguard-android-and-licensing-server.html
    http://developer.android.com/tools/help/proguard.html
    http://www.androidengineer.com/2010/07/optimizing-obfuscating-and-shrinking.html
    http://stackoverflow.com/questions/6780902/problem-with-proguard-and-xmlpullparser/7986229

    Note:
    Det står lite referenser här och där till build.properties. Det fick jag inte att funka utan det ska tydligen ligga i ant.properties.
     
    evening.beam gillar detta.
  6. arono

    arono Teen Droid Medlem

    Blev medlem:
    20 jun 2010
    Inlägg:
    289
    Mottagna gillanden:
    1

    MINA ENHETER

    Hur vet man att dem har appen kvar?
     
  7. TinyWiz

    TinyWiz Youth Droid Medlem

    Blev medlem:
    28 dec 2011
    Inlägg:
    151
    Mottagna gillanden:
    296
    Operatör:
    Telenor
    Telefon:
    Samsung S21 Ultra

    MINA ENHETER

    Operatör:
    Telenor
    Telefon:
    Samsung S21 Ultra
    Jag skulle vilja påstå att man inte vet det.
    Efter att man har köpt appen och fått den installerad (vilket ju görs automatiskt) så är det bara att gå in och kopiera apk filen. Därefter gör man en retur inom tidsgränsen.

    Sen är det bara att installera apk filen igen. Har du då ingen "market check" så är det bara att tuta på.

    Har du en icke avancerad merket check så kör man ett program (som jag inte nämner här) som plockar bort dom flesta "market kollarna" (dock inte alla!).
    Den kan även plocka bort reklamer (fungerar sådär).
     
  8. x10_minipro

    x10_minipro Senior Droid Medlem

    Blev medlem:
    2 feb 2011
    Inlägg:
    1 093
    Mottagna gillanden:
    115
    Operatör:
    Hallon
    Telefon:
    Xiaomi Pocophone F1

    MINA ENHETER

    Operatör:
    Hallon
    Telefon:
    Xiaomi Pocophone F1
    ROM:
    ParanoidAndroid

    Kan man inte bara:
    Köpa valfri app med market license> kopiera apk och datan i /data/data>
    Få pengar tillbaka> lägga tillbaka mappen i /data/data,sätta rätt permission, och installera appen?
     
  9. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Om utvecklaren har lagt in licenskontroller på ett korrekt sätt så kommer appen inte fungera när licenskontrollen görs mot Googles servrar.
    Det går som sagt att ta bort licenskontrollen, men om koden är obfuskerad så är det nästan omöjligt att hitta vad man ska ändra på.
     
  10. x10_minipro

    x10_minipro Senior Droid Medlem

    Blev medlem:
    2 feb 2011
    Inlägg:
    1 093
    Mottagna gillanden:
    115
    Operatör:
    Hallon
    Telefon:
    Xiaomi Pocophone F1

    MINA ENHETER

    Operatör:
    Hallon
    Telefon:
    Xiaomi Pocophone F1
    ROM:
    ParanoidAndroid
    Men appar och spel som har det ska väl ändå kunna köras offline när man har startat den första gången online?

    Sent from my GT-I9000 using Tapatalk 2
     
  11. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 349
    Mottagna gillanden:
    835
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Det beror på hur utvecklaren har lagt in licenskontrollen.
    Det går lätt att lägga in att användaren tillåts köra appen ett begränsat antal gånger offline innan appen måste upp online och licenskontroll ska göras. Det är helt fritt att designa det på vilket sätt man vill. Tjänsten man anropar är "dum". Den svarar på "licensed" eller "not licensed". Vad man sen gör med det bryr sig inte Google om.

    Min app gör licenskontroll varje gång som appen startas och om licensservern då svarar "not licensed" så kommer användaren hela tiden att dirigeras till Play Store för att köpa den.
    Om licensservern inte svarar så tillåter jag att användaren använder appen den gången eftersom jag upplevde att den inte alltid svarade när jag testade.
    Att köra appen offline är inte ett option eftersom den kommunicerar med en webbservice och då förlorar den hela sin funktionalitet. Jag har även lagt in en kontroll så att appen bara fungerar om man har en uppkoppling.
     
    Last edited: 8 sept 2012
    x10_minipro gillar detta.
  12. x10_minipro

    x10_minipro Senior Droid Medlem

    Blev medlem:
    2 feb 2011
    Inlägg:
    1 093
    Mottagna gillanden:
    115
    Operatör:
    Hallon
    Telefon:
    Xiaomi Pocophone F1

    MINA ENHETER

    Operatör:
    Hallon
    Telefon:
    Xiaomi Pocophone F1
    ROM:
    ParanoidAndroid
    Okey, det låter riktigt smart och bra.

    Sent from my GT-I9000 using Tapatalk 2
     
  13. appel

    appel Professional Droid Medlem

    Blev medlem:
    13 aug 2009
    Inlägg:
    2 111
    Mottagna gillanden:
    123

    MINA ENHETER

    Helt upp till utvecklaren hur de vill att det ska bete sig. Men om man väljer att alltid kräva kontakt med internet så lär man inte få så roliga omdömen. :)