Articles of android lvl

Android App base 64公钥

如何获取(或查看)Android应用程序基础64公钥? 我有许可证文件,我已经发布我的应用程序之前。 我需要许可证的钥匙。

如何把已经购买的Android应用程序作为礼物送给客户?

是的,我知道,这不是一个“程序员”的问题:)但是客户有时会用我们的代码来帮助我们(开发人员),所以我们(开发人员)应该感激。 我认为我的问题的答案将是所有同胞的Android开发者有用。 用户已购买我的应用程序。 退款期限(15分钟)已经结束。 现在我想把钱作为礼物还给他,因为他帮我做了一些testing。 如果我退款整个订单在结帐 – >订单将用户保持我的应用程序“购买”? 我的意思是他能够卸载并从GooglePlay-> MyApps重新安装,并将应用程序标记为“购买”? Google LVL会接受他来运行应用程序吗? 我之前做过这样的退款,但之后他们把它称为“Android Market”,退款时间为12小时,没有LVL。 也许有人知道使用Google Play制作小礼物的另一种方法?

导入的com.google.android.vending无法在导入的android项目中parsing

我刚才导入了一个android项目,当我试图运行它给我错误的以下导入 import com.google.android.vending.licensing.AESObfuscator; import com.google.android.vending.licensing.LicenseChecker; import com.google.android.vending.licensing.LicenseCheckerCallback; import com.google.android.vending.licensing.ServerManagedPolicy; 任何帮助解决这个将不胜感激。

在Android模拟器问题上的市场授权API

我有一个使用许可证检查API的Android应用程序。 我已经为API等级8,9和10设置了Google API的模拟器AVDs。我的应用程序可以很好地运行在8级AVD上,但是在9级和10级AVD上却失败了。 这是一个典型的logcat序列: 02-14 17:43:55.815: INFO/LicenseChecker(448): Binding to licensing service. 02-14 17:43:55.935: WARN/ActivityManager(65): Unable to start service Intent { act=com.android.vending.licensing.ILicensingService }: not found 02-14 17:43:55.935: ERROR/LicenseChecker(448): Could not bind to service. 02-14 17:44:00.625: INFO/ActivityManager(65): Displayed com.zigzagworld.tehillim/.Tehillim: +2m1s448ms (total +5m43s546ms) 02-14 17:44:01.085: INFO/ARMAssembler(65): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x439de6f0:0x439de8a8] in 5603158 ns […]

Android LVL的实时testing

我有一个付费的应用程序已经在Android电子市场几个月了,到目前为止,该应用程序没有任何types的复制保护或许可证validationscheme。 我刚刚完成添加LVL代码的修改版本到我的应用程序。 为了testing代码的许可响应处理,我在模拟器上login了我的开发者帐户,并成功地完成了所有testing响应,然后在我的真实手机(运行2.2的Droid)上做了同样的事情。 我认为在成功的testing之后我应该做的很好,但是我做了最后一次互联网search,看看人们是否允许他们的LVL实施上线后有问题。 令我惊骇的是,我遇到过有关开发人员说他们已经成功testing了所有testing响应的故事,但是当他们实际上传了包含LVL的应用程序时,所有用户都得到了回应,说他们已经未经许可的版本的应用程序,当这不是真的如此。 有了这个说法,成功部署LVL的人能否告诉我最好的方法来testing和validationLVL实现是否应该(从最终用户的angular度来看)运行,然后才能真正将其发布到市场上? 目前,我已经在市场上发布了我的应用程序的未经许可的旧版本,而且我所做的testing是在清单文件中使用相同的版本代码,而且我只将更新后的apk加载到仿真器上和我的手机(即新的apk不上传到市场)。 抱歉的偏执狂,但我宁愿删除LVL的实施,而不是给有效的用户未经许可的回应。

如何检查其他应用程序的Android许可权限

我有一个免费的应用程序,有一些付费的升级应用程序,你可以买它。 基础游戏是免费的,仍然是用户始终启动的应用程序,它会检测其他应用程序的存在,并根据需要解锁各种升级function。 我想使用新的许可服务,以检测是否已购买的应用程序已获得许可,并将包的名称传递给许可服务,以validation它是否授权(并盲目地跟随样本,我愚蠢地认为传递包名称混淆器意味着包名称被传递给许可服务器 – oops)。 然而,我刚刚意识到这是多么愚蠢的事情,而且无论如何我碰壁了:“如果您已经免费发布您的应用程序,您将无法上传包含授权的更新版本(也就是说,一个应用程序使用相同的包名称,并包含许可权限)“。 因此,有两个部分的问题:是否有计划实施我在寻找的内容:从免费应用程序中检查是否有任何其他付费发布的应用程序获得许可? 如果不是,那么实现我所追求的最好方法是什么? 我想可能发送一个意图,每个已安装的升级,让他们执行许可证检查,然后获得升级将响应传回到我的基本应用程序。 听起来有点乱 – 有什么更好的想法? 谢谢加载!

授权检查器“激活”状态的使用寿命。 用户太多频繁了?

我的应用程序是一种袖珍指南,全年都有一些数据。 我假设用户将使用该程序至less一次Internet访问来激活许可证。 或者至less这是我对Android授权系统如何工作的理解。 我正在使用ServerManagedPolicy。 它是否定期检查许可证? 有什么办法可以控制这个吗? 我不希望我的用户处于无处可去的状态,一个应用程序已经启动,并且在1周,1个月,1年之后突然启动,应用程序开始限制应用程序本身的可用性,因为许可证无法使用, 再次validation。 我的应用程序将在偏远的地方使用,在那里住几个星期甚至几个月的人可能会遇到不稳定的networking访问(一直不能被认为是理所当然的)。 我觉得我至less应该警告他们,他们每隔X周就会被要求这样做。 许可证制度是否严酷? 我知道我可以用ERROR_CONTACTING_SERVER标志,在ApplicationCheckerCallback的applicationError void处理错误。 “VT”响应是否始终如一(无法在testing帐户/我的帐户中进行testing)? 我只是好奇你们如何对待你自己的现实生活应用程序的这种情况。 我在这里错过了什么? 出于某种原因,我感觉我是。 有没有“抓”? //编辑: 这是我现在正在尝试的代码: // ServerManagedPolicy.java private void setValidityTimestamp(String validityTimestamp) { Long lValidityTimestamp; try { lValidityTimestamp = Long.parseLong(validityTimestamp); } catch (NumberFormatException e) { // No response or not parsable, expire in one minute. Log.w(TAG, "License validity timestamp (VT) missing, […]

用于LVL和片段兼容性支持的Proguard Android应用程序

我正在尝试对我的应用程序使用Proguard,最终将包含LVL和应用程序内结算。 我遇到的问题是,Proguard不断崩溃我的应用程序开始,很难弄清楚什么是失败。 我正在使用Android V4支持兼容性库,它似乎吹走了图书馆以及其他一些东西。 有没有人有一个proguard.cfg与初学者的v4 compat库的基本版本? 目前我正在使用股票proguard.cfg哪些不起作用。 -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * […]

Android授权教程 – 最后一步

我的应用程序已经准备好提交,但最近我已经了解了许可。 我在网上find了一步一步的教程: http : //twistbyte.com/tutorial/using-the-android-licensing-service-step-by-step 我已经将Licensing库导入到Eclipse中,并按照教程中的描述创build了LicenseCheckActivity类。 我正在教程的最后一步,第7点。教程说我的课应扩展LicenseCheckActivity 。 但是,我希望检查许可的类已经扩展了Activity。 我如何从我的LicenseCheckActivity类使用checkLicense()方法? 这是我的代码: protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.splash); // Check the license LicenseCheckActivity l = new LicenseCheckActivity(); checkLicense(); 这给了我以下错误: 不能实例化LicenseCheckActivitytypes 这是我的LicenseCheckActivity类 public abstract class LicenseCheckActivity extends Activity { static boolean licensed = true; static boolean didCheck = false; static boolean […]

任何围绕LVL和AESObfuscator的糟糕的SecretKeyFactory性能的方式?

我正在使用Android Marketplace的新授权(LVL),但是我遇到了AESObfuscator股票的性能问题。 具体来说,构造函数需要几秒钟才能在设备上运行(模拟器上的纯粹痛苦)。 由于此代码需要运行以检查caching的许可证响应,因此在启动时检查许可证会严重阻碍。 运行LVL示例应用程序,这里是我的野蛮人风格的AESObfuscator构造函数的分析: public AESObfuscator(byte[] salt, String applicationId, String deviceId) { Log.w("AESObfuscator", "constructor starting"); try { Log.w("AESObfuscator", "1"); SecretKeyFactory factory = SecretKeyFactory.getInstance(KEYGEN_ALGORITHM); Log.w("AESObfuscator", "2"); KeySpec keySpec = new PBEKeySpec((applicationId + deviceId).toCharArray(), salt, 1024, 256); Log.w("AESObfuscator", "3"); SecretKey tmp = factory.generateSecret(keySpec); Log.w("AESObfuscator", "4"); SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES"); Log.w("AESObfuscator", "5"); mEncryptor = Cipher.getInstance(CIPHER_ALGORITHM); […]