Esempio n. 1
0
    public void purchaseProduct(string code, int quantity)
    {
#if PURCHASE_USE_APPLE_ITUNES
        StoreKitBinding.purchaseProduct(code, quantity);
#elif PURCHASE_USE_AMAZON
        //AmazonIAP.initiatePurchaseRequest(GamePacks.currentGameBundle + "." + code);
        AmazonIAP.initiatePurchaseRequest(code);
#elif PURCHASE_USE_GOOGLE_PLAY
        GoogleIAB.purchaseProduct(code);
#else
        // Web/PC
        purchaseProcessCompleted = true;

        ProductPurchaseRecord data =
            ProductPurchaseRecord.Create(
                code,
                "Product Purchase",
                "Product purchased:" + code,
                true,
                "TODO",
                "TODO",
                code,
                1,
                ProductPurchaseType.typeThirdParty,
                ProductStoreType.typeAmazon);

        BroadcastProductPurchaseSuccess(data);
#endif
    }
Esempio n. 2
0
    public void purchaseFailedEvent(string error)
    {
        purchaseProcessCompleted = true;
        LogUtil.LogProduct("purchase failed with error: " + error);

        ProductPurchaseRecord data =
            ProductPurchaseRecord.Create(
                "error",
                "Product Purchase FAILED",
                error,
                false,
                error,
                "",
                "",
                1,
                ProductPurchaseType.typeThirdParty,
                ProductStoreType.typeApple);

        BroadcastProductPurchaseFailed(data);
    }
Esempio n. 3
0
    // THIRD PARTY EVENTS

#if PURCHASE_USE_APPLE_ITUNES
    public void purchaseSuccessfulEvent(StoreKitTransaction transaction)
    {
        LogUtil.LogProduct("SCREEN purchased product: " + transaction.productIdentifier + ", quantity: " + transaction.quantity);
        //transaction.base64EncodedTransactionReceipt
        SetContentAccessPermissions(transaction.productIdentifier);
        Contents.SetContentAccessTransaction(transaction.productIdentifier, transaction.productIdentifier,
                                             transaction.base64EncodedTransactionReceipt, transaction.quantity, true);
        purchaseProcessCompleted = true;

        ProductPurchaseRecord data =
            ProductPurchaseRecord.Create(
                transaction.productIdentifier,
                "Product Purchase",
                "Product purchased:" + transaction.productIdentifier,
                true,
                transaction.ToJson(),
                transaction.base64EncodedTransactionReceipt,
                transaction.productIdentifier,
                transaction.quantity,
                ProductPurchaseType.typeThirdParty,
                ProductStoreType.typeApple);

        BroadcastProductPurchaseSuccess(data);
    }