Java android、ios和blackberry的Codenameone应用内计费

Java android、ios和blackberry的Codenameone应用内计费,java,android,ios,blackberry,codenameone,Java,Android,Ios,Blackberry,Codenameone,我受雇于一个团队开发一个在三大移动操作系统平台上运行的移动应用程序。我选择使用codenameone,因为它使跨平台开发变得容易。然而,该集团最近改变了他们的设计计划,将应用内计费包括在内 我想知道使用codenameone进行应用内计费的流程。有去学校的教程吗?我的初步研究表明,有一个com.codename1.payment库可以使用,但实现方法尚不清楚 任何帮助都将不胜感激 注:请注意,我已经在安卓、黑莓和苹果注册为应用程序供应商。我所需要的只是一份关于如何使用codenameone将我的

我受雇于一个团队开发一个在三大移动操作系统平台上运行的移动应用程序。我选择使用codenameone,因为它使跨平台开发变得容易。然而,该集团最近改变了他们的设计计划,将应用内计费包括在内

我想知道使用codenameone进行应用内计费的流程。有去学校的教程吗?我的初步研究表明,有一个com.codename1.payment库可以使用,但实现方法尚不清楚

任何帮助都将不胜感激

注:请注意,我已经在安卓、黑莓和苹果注册为应用程序供应商。我所需要的只是一份关于如何使用codenameone将我的应用程序与商店集成的教程/指南


谢谢

应用内计费适用于代号为One的Android和iOS,但其他平台不支持,因此它不适用于Blackberry。这是应用内购买的厨房水槽演示中的代码:

    final Container purchaseDemo = new Container(new BoxLayout(BoxLayout.Y_AXIS));
    final Purchase p = Purchase.getInAppPurchase();

    if(p != null) {
        if(p.isManualPaymentSupported()) {
            purchaseDemo.addComponent(new Label("Manual Payment Mode"));
            final TextField tf = new TextField("100");
            tf.setHint("Send us money, thanks");
            Button sendMoney = new Button("Send Us Money");
            sendMoney.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    p.pay(Double.parseDouble(tf.getText()), "USD");
                }
            });
            purchaseDemo.addComponent(tf);
            purchaseDemo.addComponent(sendMoney);
        } 
        if(p.isManagedPaymentSupported()) {
            purchaseDemo.addComponent(new Label("Managed Payment Mode"));
            for(int iter = 0 ; iter < ITEM_NAMES.length ; iter++) {
                Button buy = new Button(ITEM_NAMES[iter]);
                final String id = ITEM_IDS[iter];
                buy.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent evt) {
                        p.purchase(id);
                    }
                });
                purchaseDemo.addComponent(buy);
            }
        } 
    } else {
        purchaseDemo.addComponent(new Label("Payment unsupported on this device"));
    }
final Container purchaseDemo=新容器(新的BoxLayout(BoxLayout.Y_轴));
最终采购p=Purchase.getInAppPurchase();
如果(p!=null){
如果(p.isManualPaymentSupported()){
purchaseDemo.addComponent(新标签(“手动支付模式”);
最终文本字段tf=新文本字段(“100”);
tf.setHint(“给我们钱,谢谢”);
按钮sendMoney=新按钮(“向我们汇款”);
sendMoney.addActionListener(新ActionListener(){
已执行的公共无效操作(操作事件evt){
p、 pay(Double.parseDouble(tf.getText()),“USD”);
}
});
purchaseDemo.addComponent(tf);
purchaseDemo.addComponent(sendMoney);
} 
如果(p.isManagedPaymentSupported()){
purchaseDemo.addComponent(新标签(“托管支付模式”);
对于(int-iter=0;iter
谢了,谢了,我会测试的,太棒了。这正是我需要的!现在我可以取得进展了!对于任何感兴趣的人来说,上面的代码都是从中提取出来的:它可能会进一步深入了解如何实现