菜鸟教程小白 发表于 2022-12-12 21:24:46

java - 适用于 android、ios 和 blackberry 的 Codenameone 应用内计费


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

<p>我想了解使用 codenameone 进行应用内结算的流程。有入门教程吗?我的初步研究表明有一个 com.codename1.payment 库可以使用,但实现方法不清楚。</p>

<p>任何帮助将不胜感激。</p>

<p>注意:请注意,我已经在 Android、BlackBerry 和 Apple 注册为应用供应商。我所需要的只是一个关于如何使用代号将我的应用程序与商店集成的教程/指南。</p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>应用内计费适用于具有 Codename One 的 Android 和 iOS,但在其他平台上不受支持,因此不适用于 Blackberry。这是应用内购买的厨房水槽演示代码:</p>

<pre><code>    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(&#34;Manual Payment Mode&#34;));
            final TextField tf = new TextField(&#34;100&#34;);
            tf.setHint(&#34;Send us money, thanks&#34;);
            Button sendMoney = new Button(&#34;Send Us Money&#34;);
            sendMoney.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  p.pay(Double.parseDouble(tf.getText()), &#34;USD&#34;);
                }
            });
            purchaseDemo.addComponent(tf);
            purchaseDemo.addComponent(sendMoney);
      }
      if(p.isManagedPaymentSupported()) {
            purchaseDemo.addComponent(new Label(&#34;Managed Payment Mode&#34;));
            for(int iter = 0 ; iter &lt; ITEM_NAMES.length ; iter++) {
                Button buy = new Button(ITEM_NAMES);
                final String id = ITEM_IDS;
                buy.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent evt) {
                        p.purchase(id);
                  }
                });
                purchaseDemo.addComponent(buy);
            }
      }
    } else {
      purchaseDemo.addComponent(new Label(&#34;Payment unsupported on this device&#34;));
    }
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于java - 适用于 android、ios 和 blackberry 的 Codenameone 应用内计费,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23020587/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23020587/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: java - 适用于 android、ios 和 blackberry 的 Codenameone 应用内计费