Articles of cordova

Android In App Subscription始终返回初始收据,我从未获得续订

我的Android应用有问题。 我正在尝试实施每月订阅。 我创建了IAP,该应用程序处于测试阶段,我注册为测试人员。 购买订阅时,一切都按预期工作。 我可以将其作为测试人员购买,这意味着订阅实际上并未收费,而且每天都会续订。 但这是我的问题开始的地方。 我总是得到原始收据,原始purchaseTime和purchaseToken 。 每当应用程序启动时,我都会调用queryInventoryAsync ,我希望获得最新的续订收据。 但我总是得到原始收据。 我的想法错了吗? 我不应该使用新orderID获得续订收据吗? (正如谷歌文档所说,我应该得到一个像GPA.blabla..0|1|2的orderID GPA.blabla..0|1|2 。我知道有一些缓存机制,但我已经等了三天了,我仍然得到原始订单,而我应该是最新的。 我总是在人行横道上使用cordova,我使用以下插件进行购买: https : //github.com/j3k0/cordova-plugin-purchase 。 我不知道它是否重要,它不应该因为它使用每个其他插件使用的相同的IABHelper类,但也许它们的代码有问题? 我记录了从调用mService.getPurchases(3, mContext.getPackageName(), itemType, continueToken);收到的确切响应mService.getPurchases(3, mContext.getPackageName(), itemType, continueToken); 它包含错误的数据(原始收据)。 为什么? 🙁 其他人有类似的问题吗? 是因为测试订阅了吗? 实际购买时会起作用吗? 我已经开始使用真钱进行测试,但需要一周的时间才能续订。 非常感谢。 修改 :无法从Google Play商店应用中清除缓存。 我不能要求我的用户这样做。 另外,我测试了这个,它不起作用! 编辑2生产订阅(真钱,没有测试)也不起作用! 仍然收到原始收据! 编辑3我还没有解决这个问题。 检测续订的正确方法是什么? 我应该只在后端运行一个cronjob并根据Google的Purchase Status API查询每个订阅吗? 编辑4感谢您的回答。 我已经在后端使用Purchase Status API来确定订阅是否已续订。 但它有点糟糕,如果我获得100.000订阅会导致什么? 遍历所有这些并查询Google […]

为Gradle和Cordova 5指定签名配置

与Cordova对应的新闻版5.0.0已经准备就绪。 我试图升级我的所有Android项目,就像通常那样。 要更新Cordova框架本身: npm update -g cordova 要在Android项目中更新库: cordova platform update android 使用“–release”选项构建新版本后: cordova build android –release 我只有未签名的版本。 奇怪… 那么如何重用现有的密钥库(以前由keytool生成并由Cordova 4.0.0使用)来获取签名的APK呢?

在Android Studio中导入Cordova项目

我正在尝试创建一个Cordova项目。 创建项目cordova create myProject我想在Android Studio中打开它。 问题是……它不起作用。 CordovaLib不会构建各种错误package android.* does not exist 。 有谁知道如何在Android Studio中导入cordova项目?

从CordovaPlugin打开一个活动

我编写了一个CordavaPlugin派生类。 public class ShowMap extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (action.compareTo(“showMap”) == 0) { String message = args.getString(0); this.echo(message, callbackContext); Intent i = new Intent(); return true; } return false; } private void echo(String message, CallbackContext callbackContext) { if (message != null && message.length() > […]

Apache Cordova启animation面未在Android中显示

我正在运行Apache Cordova 3.6.3-0.2.13。 我试着让启animation面工作。 我已经按照http://sofzh.miximages.com/android/images.html”/> 当然, icons目录存在,文件也就位。 当我用ionic run android或cordova run android构建项目时cordova run android 。 构建过程还会在platforms/android/res/drawable目录中创建图标和启animation面! 此外,位于platforms/android/res/xml/config.xml的配置文件已正确更新,并且和以及元素已就位。 我也尝试使用org.apache.cordova.splashscreen插件,也没有成功。 我已经添加了带有ionic plugin add org.apache.cordova.splashscreen并且还在onDeviceReady中添加了代码navigator.splashscreen.show(); 。 但这也没有表现出来。 我在这里想念的是什么?

在Ionic应用程序中禁用硬件后退按钮?

我正在尝试禁用Cordova应用程序上的后退按钮。 我正在使用AngularJS + Ionic Framework。 我find了关于这个的主题并尝试了下面的代码,但它绝对没有效果。 任何想法? 谢谢! 的index.html document.addEventListener(“deviceready”, onDeviceReady, false); function onDeviceReady() { document.addEventListener(“backbutton”, function (e) { e.preventDefault(); console.log(“hello”); }, false ); } 请注意,当我按下按钮时,我的控制台中显示“hello”。

如何使用Eclipse和HTC Desire HD在PhoneGap应用程序中显示console.log()输出?

我正在开发PhoneGap webapp,我使用一些javascript,有时我需要看到console.log()输出。 我在Chrome中运行时很容易就能看到它,它在Android模拟器中运行此应用程序时也能正常工作 – 在Eclipse LogCat窗口中显示console.log()的输出。 但是当我在HTC Desire HD上运行这个应用程序时,LogCat只显示了一些特定于Android的输出,但没有任何来自我的webapp。 有人知道如何显示在HTC Desire HD上运行的PhoneGap-app的console.log()输出吗?

使用Phonegap和Titanium有哪些优缺点?

我打算创建一个适用于Android,iPhone和Blackberry的跨平台应用程序? 我想过使用Phonegap或Titanium。 我的问题如下: 无论是在跨平台,是否有可能实现所有手机型号的所有原生行为,如Android菜单和iPhone手势? 除了跨平台优势,还有什么其他优势? 有什么缺点? 在与本机应用程序进行比较时是否有任何限制? 我是否可以在所有设备中使用相同的代码而不进行任何修改,或者我必须更改与动态识别的设备相对应的代码?

PhoneGap没有在Android 4.2上启动deviceready

我在Windows上使用create.bat创建了一个应用程序,并使用ADT和最新的SDK对其进行了编译。 它启动并显示cordova显示器,但它不会触发deviceready事件,因为它一直说“连接到设备”。 这同样适用于仿真器。 当我将模拟器的操作系统更改为4.0时,它可以工作。 这是正常的,因为4.2刚刚发布,我不得不等待更新?

使用Eclipse和Phonegap / Cordova进行开发3

看起来文档有点薄,我向你保证我试图在网上find这个,但我真的不知道开发过程应该如何与phonegap和eclipse一起工作。 我按照许多教程之一,使用cordova命令行创建了Hello World示例。 然后我添加了android平台并运行了构建。 之后,我根据使用子目录platforms / android目录指示的现有源添加了ororidy位作为eclipse中的项目。 这使我能够设置模拟器,并且一切运行良好。 我现在遇到的问题是开发过程。 我知道我必须编辑顶级文件,而不是eclipse中项目资产目录中显示的文件,因为它们是使用“build”命令创建的。 我在eclipse中创建的项目中不存在这些顶级文件,因为它们位于项目的根目录之上。 所以,我的问题是……我可以使用eclipse以合理的方式开发这个项目吗? 我现在正在做的是编辑android www文件,然后将其提升到云构建,我将它们复制回树上。 这看起来很疯狂。 有没有办法在eclipse中提供真实文件,以便我可以开发它们然后轻松地构建和部署到模拟器? PS是我的想象力还是Cordova构建需要多年! 解 我在Android项目中添加了一个文件夹,它是指向根目录中www的位置的链接。 这是在创建文件夹的高级选项下。