> This is what lawyers and contracts are for.

If a user emails me with a legit bug report, they seem to be pleased
with a reply including an APK to test. Somehow I don't think they'd
appreciate a contract nearly as much. And is the lawyer really going
to try to enforce things all over the world, or would the contract be
for USA only and cut out all those volunteer translators in other
countries?

> you can sign test versions of the app with your debug keystore
> which will have an expiration date typically <= 1 year

This doesn't prevent it from being installed, just prevents you from
releasing an update for it.

Also worth nothing, that if a beta tester or even pirate is using an
app signed with your own key, they can go to the Market and buy it and
install the update and now they're legit without hassel. But if
they're using a APK signed with a different key (debug key, or signed
by the pirate cracker) then they get a "Package signed incorrectly"
error and have to uninstall before they can get the Market version.

>  Now, I am looking for a professional way for deal with the problem.
> As this must be a very common scenario for every developer. There must
> be a good solution for this problem.

My needs, which may differ other developers:
1) Aside from Google/Amazon I accept paypal directly and have a fair
amount (> 2,000) of users that have gone that route. This is a utility
app where updates are very important to users. Giving them the APK
just once isn't sufficient, they need updates. Only the Market isn't a
good solution as some countries still don't have it and many people
don't have credit cards or trust Google Checkout.
2) Beta testers and translators, some of which are more trustworthy
than others. Before I implemented a proper system one of my non-copy-
protected betas was leaked by a translator. I learned my lesson.
3) Gift to previous Google Market users who have switch accounts, got
a secondary Chinese tablet type device without the Market, etc
4) Gift to App reviewers, friends, other developers, etc


For a long time I handled this with mailing lists to send the APK and
updates (with no copy protection) to everyone. (One list for stable
and one for beta). This is a headache and does not scale and you get
so many emails lost in spam or bounced or whatever. (But it takes very
little effort to setup, so you might consider it for that reason. Just
replace it before you have several hundred people on the list)

I ended up rolling my own setup, which I'm quite pleased with. When I
add a user (either beta user or stable user), my server emails them
with:
Their authorized email address
Their authorization code
A URL that will always download the latest APK for said app (stable or
beta, depending on user type)

They download the APK and it prompts them for their email and
authorization code, they hit submit and it verifies from my server,
then unlocks the app. The app can license check, using a system very
similar to LVL (so I can reuse my LVL code), over http. Server
controls how many devices the users are licensed for, and I can
increase these if I have a trusted beta tester with lots of devices or
decrease/revoke if I see someone leaked their credentials. The app can
also check for updates by itself and download the latest version and
leave a notification for the user to install it.

My setup isn't polished enough for people that are not me to use right
now. But is there interest in something like this? Would developers
pay for a hosted service like this? (I know I would've paid for one
when I was looking, but I couldn't find anything that met my needs.
AndroidPit will charge you to gift an app and has nothing for betas.
AndroidLicenser doesn't do updates or betas and is limited to one
license per device)

-Kevin


On Jun 22, 12:42 am, yogesh bansal <[email protected]> wrote:
> Hi,
>
> I am newbie android app developer. I am confused, how to deliver the
> APK file to customer for testing. Let suppose, if i give the apk file
> directly to customer for testing. Then the purpose of the customer is
> solved. Now he has the apk file with him and He can use it freely and
> after that he can refuse to pay the money. It is possible , i have to
> deliver apk file to customer every day for testing . Once the
> application is finalized, he can refuse to pay. As I have a consent
> with the customer, that he has all the right of the application and
> code, so i cannot upload the application in the android market also. I
> know that , i can put some kind of check inside the code to restrict
> the usage. But i feel that won't be a good approach and also not
> professional solution.
>
>   Now, I am looking for a professional way for deal with the problem.
> As this must be a very common scenario for every developer. There must
> be a good solution for this problem.
>
>   Please guide me on this problem
>
> Thanks
> Yogesh Bansal

-- 
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

Reply via email to