Android :: Predefined Licensing Models
Oct 25, 2010
As I understand, currently there exist two of them, to relieve devs from implementing their own ones, which are -strict -servermanagedpolicy However, I'm missing a predefined policy that actually is the counterpart to the soon deprecated "copy protection mode", ie one that will check once, and then keeps silent for weeks or even months, instead of harassing users to make an online connection. So, I'd like to request to please add a third predefined policy to cater to our laziness. A policy that is the counterpart to the actual old 'copy protection' thingy. Apart from this I don't really see why an app that has been correctly installed by the market with device-based signature checks and all really needs to be checked every 5 days? Wouldn't that only make sense if the app is sort of subscription-based?
View 2 Replies
Aug 12, 2010
I would like to forward all calls to my number on to the new predefined number automatically. Is it possible to forward incoming call? Probably it is possible for Froyo at least. I found application called Easy Call Forwarding. But many people reckon it dosen't work actually. We can notice forwarded call by onCallForwardingIndicatorChanged() from PhoneStateListener but I have no idea how to set forwarding mode.
View 1 Replies
View Related
Sep 24, 2010
Using the licensing technique described here http://developer.android.com/guide/publishing/licensing.html I'm trying to test what happens when: - I would upgrade my LVL protected app to a new version - Some user hasn't upgraded yet Will the user with the old version still be able to continue? Will the licensing server return LICENSED_OLD_KEY as I expect it to, and thus allow access?
The scenario I used to test this: - uploaded to market a signed version 1.0.0 (did not publish it) of my app which has never been published nor uploaded before - setup test account and let the test response be LICENSED - on Nexus1 tested and verified that when using the apk (so the one in <project>/bin), LICENSED is returned. - increased versionCode and versionName to 1.0.1, signed and uploaded that version to market (didn't publish) - on N1 installed the new apk (again the newly compiled one from <project>/bin). LVL returns NOT_MARKET_MANAGED so indicating that it's not available in the market. But I expected LICENSED_OLD_KEY to be returned.
Am I trying something that's not possible to test? From other posts like this one: [url] and this one: [url]is suggested that the above scenario should work...
If this is not possible to test before publishing an app, did anybody try this out in the field: will LICENSED_OLD_KEY be returned for older versions that previously got LICENSED as an answer?
View 5 Replies
View Related
May 9, 2009
I've managed to get some basic 3d stuff working quite nicely on my Android device. My question is how do you define/create more complicated 3d models? Obivously using int[] arrays of vertices hand written is quite time consuming and error prone. Are there any modelling tools that can be used?
View 2 Replies
View Related
Jun 3, 2009
If i wish to attach an evaluation license to my android application, how can that be achieved ? As for example, i may want to provide an evaluation license based application that expires in one of the following ways:
1. Time based (30 days etc)
2. Usage based ( 100 invocations of the application).
Once the application's license expires, i need to restrict access to it from the user.
View 16 Replies
View Related
Nov 8, 2010
I have created an application and would like to provide a 30 days trial period for the same using licensing dll provided by android
(http://developer.android.com/guide/publishing/licensing.html#support)
But I cannot find how to restrict this licensing to 30 days from date of installation.
View 2 Replies
View Related
Sep 23, 2010
Just read the latest Android Developer blog post. http://android-developers.blogspot.com/2010/09/proguard-android-and-l... Quite the beast. And Proguard cannot even be used with confidence ("it's still possible that in edge cases you'll end up seeing something like a ClassNotFoundException").
Is it just me getting irritated where this seems to be going? In my more active days developing, pretty graphic slang was applies to efforts like this: "Turd layering". Meaning: More dependencies, more procedure, more sources of error, and it doesn't even work "right". In of itself, adding innocent looking steps to a release procedure (for some relatively obscure benefit) might be marginally worthwhile, but in the bigger picture, releasing an app increasingly becomes a burden. Dare you miss a step. Or try to teach somebody else how to go through a release and verify it. Or you want to go and rebuild a development environment. Or lose the ominous reference file (mapping.txt)...
View 1 Replies
View Related
Aug 20, 2010
I'm watching the 2010 Google I/O video on this topic and I have a few questions to make sure I understand properly. Google I/O 2010 - Android REST client applications Please note I also have a very limited understanding of CursorAdapters Right now my application just has a UI layer. I've created an object called DbAdapter using some Google tutorials to create a small database and a table in that database. I've created a class I'm calling DataBroker (extending ContentProvider) to manage retrieving data from the database and calling web services to update data. Scenarios:
1) Suppose I want to display a list of items in my ListActivity. Am I correct in assuming I will write a function in my DataBroker that creates a Cursor to the table in my database that holds those items, fire up a service which launches a thread which calls a web service to get additional items, then return the Cursor to my UI thread? Doing this would likely return the Cursor to my UI thread before the web service finished, but, I'm assuming, once the CursorAdapter has a Cursor, it will automatically show any changes made to that database table, yes?
2) Now I have a list of items in my ListView. Suppose I give the user some functionality to delete an item. The user executes this functionality. It should call a function in my DataBroker which updates the row in my database corresponding to that item, setting the status column to STATE_DELETING (which will remove the row from the ListView because the Cursor has a clause excluding this state), then fire off a service that fires a thread that hits my web service, then deletes the row in the database when finished? Also, suppose I have multiple Activities, am I looking at having a static Cursor for each Activity with a list, grabbing that Cursor in the Activity's onCreate, and if that Cursor is null, hitting my DataBroker?
View 1 Replies
View Related
Sep 28, 2010
I downloaded the sdk and added the library to my workspace, then the sample for market licensing. The sample app seems to force close somewhere after/during the instantiation of LicenseChecker. I tried running on the emulator with Google API 8 and on a droid x with froyo and it force closes. The stack shows PerformLaunchActivity as the top item. Both emulator and phone had a registered gmail account. how to get this to work?
View 1 Replies
View Related
Oct 26, 2010
I included the Android Market licensing (LVL) in my application and is currently using it to block invalid users. However users are emailing me that they are legit and include proof that they indeed bought the application. In looking at the errors generated during authentication, I get something along the line of "failed to reach server 505 error" which basically means that the Android Market server isn't responding and authenticating the users correctly.
In my personal experience when I encountered this once in my testing (I was hoping it was unique but it's not), I had to wait 30 mins before it finally worked. My phone was using wireless and clearly had no network issues. Ultimately the Android Market server is glitch and faulty (which is nothing new) and was just not responding and authenticating for around 30 mins. This leads to an extremely crappy experience for my users.
Other than dropping using this licensing scheme, I don't know what else to do. Android market connection is just too faulty for everyday usage. Do other developers have a better experience? Others using LVL at all? Others with similar experience?
View 3 Replies
View Related
Aug 2, 2010
I have a free application that has a number of paid-for upgrade applications you can buy for it. The base game is free and remains the application that the user always launches, it detects the presence of the other applications and unlocks various upgrade features as appropriate.
I wanted to use the new licensing service to detect whether the bought applications were licensed, and pass the name of the package to the licensing service to verify if it is authorised (and blindly following the sample I stupidly assumed that passing in the package name to the obfuscator meant that the package name was passed to the licensing server - oops). However I've just realised how dumb that was, and in any case I have hit a brick wall: "If you already published your application as free, you won't be able to upload an updated version that includes licensing (that is, an application that uses the same package name and that includes the licensing permission)".
So, a two-part question: is there any plan to implement what I'm looking for: to check from inside a free application whether any of my other paid published applications are licensed?
If not, then what would be the best way of achieving what I'm seeking? I'm thinking of maybe sending an intent to each of the installed upgrades, getting them to perform the licensing check, and then getting the upgrades to pass the response back into my base application.
View 1 Replies
View Related
Oct 31, 2010
Is there any portrait QWERTY models coming down the stretch besides the already announced...?
I know Motorola have several models (CHARM, DROID PRO, SPICE) but I want an open phone (custom ROMs).
The other current/announced models are basically non-existent.
View 4 Replies
View Related
Sep 3, 2010
Is there any place where I can get AVD files to match various models of phone?
View 3 Replies
View Related
May 17, 2009
I have just started on a new application that will use SQLite for persistance and Im a bit confused over the usage of a context when utilizing the SQLiteOpenHelper.
I have a base class called Storable, which my models extend if they need to be persisted. i had intended to use a synchronized singleton database adapter, but I can't for the life of me understand how to utilize the SQLiteOpenHelper as it requires a context, which my models don't appear to possess.
I'm aware that I can get around this by not using the SQLOpenHelper - but if this restriction is in place, I would assume its to prevent people creating apps "the wrong way" for android.
What is the best practice way for saving models in the database?
View 8 Replies
View Related
Feb 11, 2009
Here's the scenario: The app is on the market for free. The publisher then decides to make it a pay app and changes the status. I'm assuming you can just do that, but my questions are:
1) Will the publishing console require us to upload a new version if it is to be a pay app, or can we just change it on-the-fly? 2) If we can change it on-the-fly, how will that affect users that have downloaded the free version? Do they get the license to the paid one as well (so they can delete but reinstall the app for free, get updates, etc?) I've finished a game but I've been just waiting for the paid apps to come on line before publishing it. I'm now thinking that I wouldn't mind a 1 week free period before going paid but something felt like the users who download it for free would never have to pay even after I change it to paid and add some sort of desirable update that makes them want to download the new version (and pay then to get it if they have to).
View 5 Replies
View Related
Mar 11, 2009
How are people here loading in their models? I'm just manually parsing a OBJ file into my own model class and drawing that.
View 4 Replies
View Related
Dec 14, 2009
I recently added a feature to my app that allows the user to send a report via a message chooser (all have chosen gmail) that helps mitigate the fact that I don't have all the physical phones to test on. Execution worked as expected on my G1 and the emulator, however, to my horror as users began sending them in most of them were incomplete! Pseudo-code of what I am doing is as follows: On my phone and the emulator, all of the packages are inserted into the email. However, most of the emails I get, even from the same exact phone model/carrier/OS version, only contain "Text1". Users that have automatic signature insertions even have that at the bottom, so it's not that the email is being cut off somehow, it's that size is apparently 0. That is the only thing I can think of. Every once and a while I will get a full email though. This frightens me because what other APIs run fine in my testing but not user phones? What's going on here?
View 2 Replies
View Related
Mar 29, 2010
Is there anywhere a summary of Build.MODEL strings for different Android handset models? Something like:"Hero" - HTC Hero "ERA G2 Touch" - branded HTC Hero "T-Mobile myTouch 3G" - branded HTC Magic "GT-I5700" - Samsung Galaxy I'm curious what is the percent of rooted devices among my app users, but sometimes is hard to tell which device is which (and yes, I know rooted firmware can mimic vanilla one, it just usually doesn't).
View 1 Replies
View Related
Aug 5, 2010
So I've just published my first paid app to the Market and I used the new LVL with the default ServerManagedPolicy. On working through the docs and getting it set up I noted the references to the server response extras VT, GT, GR & UT, and the impression I got from quotes such as "a typical value would be 5 or more days.", "a typical value would be "10" or higher." etc., was that we would have some way of setting these server response values per app when we upload them to the Market. Either I'm missing something, or there does not seem to be a way to set these in the Developer Console that I can see? If we can't set these, it's not really a 'managed' policy at all, but a random 'whatever the server decides to respond with' policy, particularly given the vagueness of the documentation.
I really hate phone home licensing, and am only using it because it seems to be the only option to combat Android piracy. Ideally I want to just check once when the app is first launched, once a day or two later to check they didn't return it, then cache that for 6 months (forever?) to minimize disruption to my users. Is this kind of thing possible with the ServerManagedPolicy or do I have the wrong end of the stick about the 'management' features and have to roll my own? On a side note, if I can't buy my own app, how can I test my licensing is working in the wild? I got several 'NOT_LICENSED' responses in testing even when I set it to return 'LICENSED' in the console, so I'm not 100% convinced of its stability and want to actually see how well it works outside the testing environment, but apparently can't buy my own app to do so!
View 4 Replies
View Related
Jun 6, 2010
I am planning to develop for WP7 and Android.What is the better way to display (and traverse) 3D scene/models in term of LoD? The data is planned to be island-wide (Singapore).
1) Real-Time Dynamic Level of Detail Terrain Rendering
2) Discrete LoD
3) Others?
And please advice some considerations/algorithms/resources/source codes. something like LoD book also Okay. Side note: I am a beginner in this area but pretty well-versed in C/C++. And I haven't read the LoD book.
Related posts:
- Distant 3D object rendering [games]
- Chris Pruett's 3D benchmark for Android
View 3 Replies
View Related
Aug 31, 2010
There's a large chunk of apps on the market that are free, with ads. Users can pay for an "unlocker" app to remove ads in the "free" app, presumably by doing a check on whether or not the unlocker app package is installed.
If LVL is verified intermittently on a paid app, is it useless for these unlocker apps? Presumably a user would never run the unlocker app, so how would LVL even check the authenticity?
View 10 Replies
View Related
Sep 4, 2012
i have finished an app and would like to publish, but all of a sudden, i spotted this Google Licensing API and thought that it would be pretty cool to incorporate it into the code.anyway, in the sample code Google put in... there's this String
Code:
private static final String BASE64_PUBLIC_KEY = "REPLACE THIS WITH YOUR PUBLIC KEY";
how do i get the public key from the keystore that i created with Eclipse?
View 1 Replies
View Related
Sep 26, 2010
Anyone know if that battery used in the i7500 is the same/interchangeable with batteries used in any other Samsung phone?
View 2 Replies
View Related
Sep 13, 2010
I am on my 4th moment in 3 months. At what point do I push them to replace it with a different model? Do I have any basis for asking for a different phone? On the plus side, I might get one that has properly functioning WIFI.
View 15 Replies
View Related
Oct 12, 2010
I would like to know which SIMs are supported by x10 mini. This error is caused by a SIM incompatibility:http://talk.sonyericsson.com/thread/3671?tstart=0 The problem is that the phone doens't support or doesn't like some new SIM models, so, I need to ask my operator sell me a old one meanwhile SE fix this problem.I was looking over the internet and most of people that have this problem have fixed using/buying an old SIM.
View 15 Replies
View Related
Oct 2, 2010
I've seemingly tried every setting in various articles on the internet including excluding all of my classes through -keep public class.
What settings should be used to not force close? At this point if I could get obfuscation with nothing else would be fine.
Below are sample configurations I've tried and my app still force closes.
I followed this article as well as others: http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html. Still no luck.
CODE:................
View 1 Replies
View Related
Jun 30, 2010
Looks like all of the models have something good, but all have something missing. I appreciate differentiation, but this seems silly. Tmo gets 16gb built in, but no flash or FFC (not that I would us a FFC).Sprint gets a keyboard, but not the 16gb built in.Verizon's seems the weakest features of the litter in regards to built in memory (2 wimpy gigs)Best option to me would be the Sprint verison, but with 16gb built in. BTW, where is the flash for camera on the Tmo? Crazy.Samsung should change name to Silly sung.These differences would only be good for the consumer if on the same carrier and still options are too spread out. None of the devices have the complete feature set of the models. Makes zero sense to anyone but Samsung.
View 5 Replies
View Related
Aug 21, 2010
In the included LVL sample app, the license check is triggered during onCreate. This means that when I click "Buy App" to launch the market, then immediately hit the back button to return to the app, the dialog is gone and another check isn't performed, leaving me with a perfectly usable app (at least until the activity is killed and the process starts over again).Would triggering the license check during onResume() be bad form, even though it would fix this issue? Is there a better solution?
View 2 Replies
View Related
Nov 20, 2010
I recently created a new feature in my apps that allows the user to check if there is an update by getting an HTML page, looking through it, and comparing the versions. However, this is causing the application to force close on startup for many of my users using Samsung and HTC phones, but works just as intended on droid x, incredible, and 2. I can't get my hands on any of the phones that are currently crashing and have no idea where to start in fixing it. I use a AsyncTask to search, and start it using.
View 2 Replies
View Related
Oct 19, 2010
today i meet the problem.i need technic can control the android machine from server.then i want send data from server to android with no request from android.
View 2 Replies
View Related