守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 936|回复: 0

iOS平台上的程序内置购买功能ANE

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51756
    钢镚
    1422

    开源英雄守望者

    发表于 2015-1-23 15:56:15 | 显示全部楼层 |阅读模式
    应用下载
    应用名称: ANE-In-App-Purchase
    支持64位:
    当前版本: 0.6.0
    运行平台: IOS 
    开发语言: ActionScript 3 Object-C 
    应用类别: ANE-C/C++
    应用简介: Air native extension for integration with Apple's in-app purchase
    Air Native Extension for In-App Purchase integration on iOS

    This is an Air native extension for In-App Purchase integration on the iOS platform.

    Version

    This is version 0.6.0 of this extension.

    Binary files

    The bin folder contains the compiled extension and the default swc, which can be used for local testing if required by your development environment (Flash Builder shouldn’t need it, but other IDEs may).

    Building

    Requirements – Adobe Air SDK 3.1 or later, XCode IDE, iOS SDK 5.0 or later

    • Add the FlashRuntimeExtensions.h file from the Adobe Air sdk to the ios/InAppPurchaseIosExtension folder in the project.
    • Create a copy of the build/example.build.config file in the build folder, calling it build.config and change the properties in this file to match your system.
      • A certificate is required by the build script. This may be a self-signed certificate created by Adobe Air.
    • Run the ant build script build.xml. This creates the native extension, and default swc file, inside the bin folder.
    The test project

    A simple test project is included for testing the extension. To build this air project

    • Create a copy of the test/build/example.build.config file in the test/build folder, calling it build.config and change the properties in this file to match your system.
    • Create a test app in iTunesConnect and add In-App Purchases to the app.
      • Add a consumable purchase to the project with the id “consumable1”.
      • Add a non-consumable purchase to the project with the id “nonconsumable1”.
    • Create a copy of the test/build/example.InAppPurchaseExtensionTest-app.xml file in the test/build folder, calling it InAppPurchaseExtensionTest-app.xml and change the id in this file to match the test app you just created.
    • Run the ant build script test/build.xml. This creates the test ipa inside the test/bin folder.
    Using the extensionTest if In-App Purchases are supported by the operating system
    1. InAppPurchase.isSupported;
    复制代码

    Is a boolean.

    Test if In-App Purchase payments are possible or have been disabled on the device
    1. InAppPurchase.canMakePayments;
    复制代码

    Is a boolean.

    If payments are blocked (in the iOS deveice settings) then other activities, like restoring existing purchases, are still possible.

    Fetch product information
    1. InAppPurchase.fetchProductInformation( ...productIds ) : void
    复制代码

    Is asynchronous.

    Dispatches one of two signals

    • InAppPurchase.productInformationReceived with a parameter of type Array, containing objects of type IAPProduct
    • InAppPurchase.productInformationFailed

    Throws an error if In-App Purchases are not supported

    Purchase a product
    1. InAppPurchase.purchaseProduct( productId : String, quantity : int = 1 ) : void
    复制代码

    Is asynchronous.

    Dispatches one of two signals

    • InAppPurchase.transactionPurchased with a parameter of type IAPTransaction
    • InAppPurchase.transactionFailed with a parameter of type IAPTransaction

    Throws an error if In-App Purchases are not supported

    Finish a transaction

    Transactions remain in the transaction queue until you mark them as finished. After handling a successful or failed purchase or restored transaction you should remove it from the transaction queue by calling this method.

    1. InAppPurchase.finishTransaction( transactionId : String ) : Boolean
    复制代码
    Returns true if the transaction was successfully marked as finished and removed from the transaction queue.Throws an error if In-App Purchases are not supportedRestore past purchasesTo restore past non-consumable purchases
    1. InAppPurchase.restorePurchases() : void
    复制代码
    Is asynchronous.Dispatches the signal
    • InAppPurchase.transactionRestored with a parameter of type IAPTransaction for each restored transaction.
    Throws an error if In-App Purchases are not supportedGet all transactions in the transactions queue
    1. InAppPurchase.getCurrentTransactions() : Array
    复制代码
    Returns an array of IAPTransaction objects.Throws an error if In-App Purchases are not supportedExample codeYou can see all the features in action in the source code of the test project.Compiling your projectThis is an Air 3.1 extension. Specify the path to the iPhone SDK when compiling the project, using the functionality built in to your IDE or the platformsdk parameter if building with adt from the command line or a build script.DevelopersLicenseAuthor: Richard Lord
    Owner: Stick Sports Ltd.
    http://www.sticksports.comCopyright © 2011-2012, Stick Sports Ltd.
    All rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    • Neither the name of Stick Sports Ltd. or of this product, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    https://github.com/StickSports/ANE-In-App-Purchase


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-10-23 00:32 , Processed in 0.051633 second(s), 38 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表