Warren you comments are always welcome. Thank you The way I am thinking of it is different.
If the user uninstalls the Install app within 48 it removes BOTH the install app and the character and lets the server know that this user does not own this character anymore. So in your example the character will be uninstalled. After 48 hours they can just remove the Install App which will NOT update the server, so the user still owns the character and it is still installed. So when the main app starts up again (48 hours or a week later) it reads the database to reads in the installed characters. I think that will work. Actually. Right? I'll check and try the uninstall intent thank you. On Thu, Mar 25, 2010 at 4:39 PM, Warren <[email protected]> wrote: > I think there's an uninstall intent that you can hook into. If you go > this route, you should check into that, because there are other ways > to uninstall your app than through the interface you set up. > > Here's an example of how this could go wrong (not trying to be overly > negative, just trying to help) > > user installs character app which creates timestamp and installs data > user uninstalls character app manually within 48 hours > user does not use main app for 48 hours > the main app checks the timestamp and sees that 48 hours have elapsed, > so the data can be kept and used > > > > On Mar 25, 5:09 pm, chris harper <[email protected]> wrote: > > Thanks guys > > > > Rob/Kevin > > > > You guys are really give me some ideas here. > > > > Thank you for the advice on score loop but I don’t think I can user it > > because my app doesn’t keep scores or interact with my app on other > phones. > > It’s not really a game. > > > > So I am not sure if that will benefit me? I looked though scoreloop but > it > > looks like it is for comparing scores with other users within a social > > network. Am I right? > > > > Rob – I was actually thinking right along that same track. Each install > app > > keeps a timer of itself when it was installed and asks to be uninstalled > > after 48 hours, BUT makes it clear to the user that uninstalling the > install > > app does NOT remove the character from the main app. > > > > Kevin - you gave me a great idea very close to what you suggested. I do > > have a server side set up. Like I said I have a website set up with a > > shopping cart and everything where I WAS going to make people > buy/download > > my characters from there. > > > > What if the install .apk not only installs the character like I stated > but > > also takes the user ID from the database on the phone (which both the > > install .apk and the main program share the same sqlite DB) and it sends > the > > information to the sever like you suggested that this user ID OWNS this > > character. So any updates to this character get sent to this user. If > they > > uninstall the install app before the 48 hours (for the refund) then > before > > it uninstalls it updates the server they do not own this character > anymore > > and this character was removed. > > > > If they remove the .apk install app after the 48 hours (via the prompt > like > > Rob suggested) they still own the character and get any updates. The > > character is not tied with the .apk after the initial install. > > > > They can still remove the character from the main app at any time and > that > > will also tell the server that they do not own the character anymore. > > > > What do you guys think? > > > > On Thu, Mar 25, 2010 at 3:38 PM, Kevin Duffey <[email protected]> > wrote: > > > I wonder if removing the .apks will bring up other issues, like > updates? > > > For example, maybe not for your specific app, but what if a character > .apk > > > has a bug in it.. you fix it.. but end users have uninstalled. Now they > will > > > have to pay/reinstall again to get the updated toon even if they > already > > > paid/installed before. > > > > > Honestly Chris I don't think this is a viable solution. It's "close", > but > > > not quite there due to the variations of issue that may arise from > removing > > > the .apk. > > > > > Here's a thought.. do you have a server side at all? If not, do you > know > > > enough server side to do a quick appengine or, I found a host that > charges I > > > think $15 a month to host a web app on a tomcat 6 server (I'll have to > dig > > > it up again)... the idea is.. make a simple server side app that stores > a > > > user's paid-for characters in a DB. That is.. the user goes to your > site, > > > pays for a toon. You then update (in some secure/encrypted manner) the > DB > > > for that user that they "own" that character. The next time they launch > the > > > game, some how it pulls the server and down comes any new toons they > paid > > > for. You can even allow for an SMS push notification that if they don't > have > > > a wifi/3G connection, but do have cell.. your game could listen for SMS > > > messages (or a separate service piece to your game) and your server > piece > > > can send an SMS message (not sure what API/service allows for this to > work > > > tho) that when received updates the game for that user. Worse case, > they > > > don't have SMS enabled services.. and no internet.. then they have to > wait > > > till they do to get the character toons. Heck, they cant use the market > to > > > buy them either without network.. so no loss there. > > > > > On Thu, Mar 25, 2010 at 2:31 PM, Rob Mazur <[email protected]> wrote: > > > > >> Maybe you could store the date you detected the new apk in the prefs > > >> and say after refund period has expired you throw a dialog that tells > > >> the user they can now uninstall the "addon pack". > > > > >> So for a few days (2 or 3 to be safe) your code checks that the apk is > > >> still there, if not then remove the character. Once the refund period > > >> has expired you throw up the dialog and can even kickoff the uninstall > > >> nicely with an intent. In your app description just make sure to > > >> inform them that they should not uninstall until directed, otherwise > > >> they will lose the character. But that the app will notify them when > > >> they can safely uninstall. > > > > >> On Mar 25, 5:11 pm, chris harper <[email protected]> wrote: > > >> > Warren > > > > >> > I think you are right. I think if I do an uninstall on the app > before > > >> the 24 > > >> > hour period then it refunds. Thanks for catching that. > > > > >> > Which leaves only one option. > > > > >> > The install app can have two buttons on it. > > >> > One to: Remove just the Install app > > >> > and another to: Remove the install app AND the Character > > > > >> > So the USER has the option of removing either just the install app > (so > > >> the > > >> > phone doesn't get cluttered with apk install files) OR removing the > > >> install > > >> > app AND the character. > > > > >> > If they select EITHER button before the the 24 hour period for a > refund > > >> then > > >> > both the install app and the character are removed. > > > > >> > Which this can all be explained to the user within the install app. > > > > >> > That should work. I would think? > > > > >> > Rob > > >> > I just took a look at them. The MAIN thing I am trying to accomplish > is > > >> to > > >> > make my characters available without requiring the user to enter > finical > > >> > information again. > > > > >> > I really believe if they don't have to do that and instead they > just > > >> click > > >> > on "submit" to buy another character that will make a HUGE > difference in > > >> the > > >> > amount of people that will buy my characters because its a two > second > > >> thing > > >> > for them. > > > > >> > They are at the DMV for example and board and like the characters in > my > > >> app > > >> > (which they downloaded because it was free), so why not try another > > >> > character for .99 if they just have to click "ok"?? > > > > >> > If I can just make it as seem-less as possible for an "install" apk > to > > >> work > > >> > with my main app this would be a great thing (as well as other > > >> developers > > >> > like Warren). > > > > >> > -Chris > > > > >> > On Thu, Mar 25, 2010 at 2:58 PM, Rob Mazur <[email protected]> > wrote: > > >> > > Chris, have you tried creating an account on ScoreLoop? Once > logged in > > >> > > they have a note at the bottom about their Android SDK. They are > > >> > > making it available to a few developers and you can email them if > you > > >> > > are interested. > > > > >> > > IMO, until Google builds an in-app payment system, the best bet is > to > > >> > > go with a company like ScoreLoop. I did read somewhere that they > take > > >> > > a pretty hefty cut, but I don't know of any other options out > there. I > > >> > > checked out OpenFeint but didn't see anything about Android. Plus > this > > >> > > should only be temporary cuz it just wouldn't make sense for > Google to > > >> > > miss out on the potential revenue available. > > > > >> > > On Mar 25, 4:36 pm, chris harper <[email protected]> wrote: > > >> > > > Will an uninstall trigger a refund? If so maybe I just don't do > a > > >> refund? > > >> > > I > > >> > > > don't deal with it? > > > > >> > > > Is that an option? Can we do that? > > > > >> > > > I plan on only charging .99 for a character. > > > > >> > > > My main free app will contain two default characters (to get the > > >> user > > >> > > > hooked). > > > > >> > > > So if they really likes the app and they think the characters > are > > >> funny > > >> > > (I > > >> > > > have spent a lot of time on them) then they are more likely to > still > > >> buy > > >> > > > another one if there is no refund...because it's ONLY .99 after > > >> all?? > > > > >> > > > What do you think? Great point though. Thank you. > > > > >> > > > On Thu, Mar 25, 2010 at 2:22 PM, Warren <[email protected]> > > >> wrote: > > >> > > > > *So I think I am in the ballpark, unless anyone sees anything > I > > >> have > > >> > > > > overlooked?* > > > > >> > > > > I think you overlooked something big. You plan to leave the > data > > >> on > > >> > > > > the phone and uninstall the app. That works. But suppose I > > >> download > > >> > > > > the a character app, install the character, then immediately > > >> refund? > > >> > > > > Wouldn't I keep the character data? > > > > >> > > > > Also, if you auto-uninstall within the refund period, will > that > > >> > > > > trigger a refund? > > > > >> > > > > If so, you guarantee 0 revenue. > > > > >> > > > > On Mar 25, 3:14 pm, chris harper <[email protected]> wrote: > > >> > > > > > Thank you for all the interest guys. Really it helps and it > can > > >> help > > >> > > > > feature > > >> > > > > > developers down the road. > > > > >> > > > > > Shane it is tricky and I don't want to do against Googles > > >> blessing > > >> > > but > > >> > > > > their > > >> > > > > > lack of direction (or more like NO direction) on what > developers > > >> > > should > > >> > > > > do > > >> > > > > > for virtual content has kind of backed us into this corner > of > > >> "how > > >> > > can I > > >> > > > > > provide virtual content for my app?". > > > > >> > > > > > I THINK I am close. > > > > >> > > > > > The instructions for the characters are stored in the sqlite > > >> > > database. > > >> > > > > Where > > >> > > > > > the instructions for each character contain how to move, > what > > >> images > > >> > > to > > >> > > > > use, > > >> > > > > > what sounds to play, different animation characteristics for > > >> each > > >> > > etc... > > >> > > > > but > > >> > > > > > the logic to RUN the instructions are in the main app. Hince > the > > >> > > > > characters > > >> > > > > > are "modules" that my app uses. > > > > >> > > > > > Now to do this via Market place I am thinking that I have to > > >> create a > > >> > > > > > different apk "intall" file for each character. > > > > >> > > > > > Where in my main app I am using webview to go to my site to > view > > >> > > > > additoinal > > >> > > > > > characters but once they select a character from my website > then > > >> > > actual > > >> > > > > > checkout can be linked to the Market and to the .apk > > >> “installer” for > > >> > > > > just > > >> > > > > > that character. > > >> > > > > > They > > > > ... > > > > read more » > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<android-developers%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > To unsubscribe from this group, send email to android-developers+ > unsubscribegooglegroups.com or reply to this email with the words "REMOVE > ME" as the subject. > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en To unsubscribe from this group, send email to android-developers+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.

