适用于 android、ios 和 blackberry 的 Codenameone 应用内计费
Posted
技术标签:
【中文标题】适用于 android、ios 和 blackberry 的 Codenameone 应用内计费【英文标题】:Codenameone in-app billing for android, ios and blackberry 【发布时间】:2014-04-11 18:58:46 【问题描述】:我受雇于一个团队开发一个在三大移动操作系统平台上运行的移动应用程序。我选择使用代号,因为它使跨平台开发变得容易。然而,该组织最近改变了他们的设计计划,将应用内计费包括在内。
我想了解使用 codenameone 进行应用内结算的流程。有入门教程吗?我的初步研究表明有一个 com.codename1.payment 库可以使用,但实现方法不清楚。
任何帮助将不胜感激。
注意:请注意,我已经在 android、BlackBerry 和 Apple 注册为应用供应商。我所需要的只是一个关于如何使用 codenameone 将我的应用程序与商店集成的教程/指南。
谢谢
【问题讨论】:
【参考方案1】:应用内计费适用于具有 Codename 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"));
【讨论】:
谢谢 Shai,我会测试一下 太棒了..这正是我所需要的!现在我可以取得进展了!对于任何有兴趣的人,上面的代码是从中提取的:codenameone.googlecode.com/svn/trunk/Demos/KitchenSink/src/com/… 它可能会进一步了解如何实现以上是关于适用于 android、ios 和 blackberry 的 Codenameone 应用内计费的主要内容,如果未能解决你的问题,请参考以下文章
适用于 Android 和 iOS 的具有相互证书的消息安全性
适用于 Android 和 iOS 设备的 Titanium Appcelerator 蓝牙模块 [关闭]