【问题标题】:How to use Chartboost Analytics with swift?如何快速使用 Chartboost Analytics?
【发布时间】:2016-08-16 00:38:20
【问题描述】:

我已通过标题导入 Chartboost,但无法从 Chartboost.framework 获取 CBAnalytics 以在 Swift 中调用下一个函数。

+ (void) trackInAppPurchaseEvent:(NSData *)transactionReceipt 
                         product:(SKProduct *)product;

我遵循了这些说明 https://answers.chartboost.com/hc/en-us/articles/205606995 https://answers.chartboost.com/hc/en-us/articles/204639335-Post-Install-Analytics-Event-Level-Tracking-via-SDK#ios

【问题讨论】:

    标签: objective-c swift xcode analytics chartboost


    【解决方案1】:

    我有一个预先存在的 Obj-C 项目,所以我对它进行了评审,以便在 Swift 中显示这个调用。

    这是我需要添加到项目的 Bridging-Header.h 文件中的 SDK 标头导入:

    #import <Chartboost/CBAnalytics.h>
    

    这是我实际的 Swift 调用:

    //Swift
    @objc func makeChartboostPIACall(myReceipt:NSData, myProduct:SKProduct) {
        CBAnalytics.trackInAppPurchaseEvent(myReceipt, product: myProduct)
    }
    

    应该就这么简单,但这里有一些关于我传入的值的来源的详细信息:

    在我的例子中,我从我的 Obj-C 代码中传递了值:

    //Obj-C
    [mySwiftInstance makeChartboostPIACall:transaction.transactionReceipt myProduct:myProduct];
    

    我刚刚确认付款交易已成功完成 (SKPaymentTransactionStatePurchased) 后拨打了电话。因此,“transaction”是一个SKPaymentTransaction 对象,而“myProduct”是与刚刚购买的产品匹配的SKProduct

    https://developer.apple.com/library/ios/documentation/StoreKit/Reference/SKPaymentTransaction_Class/index.html#//apple_ref/occ/instp/SKPaymentTransaction/transactionReceipt https://developer.apple.com/library/ios/documentation/StoreKit/Reference/SKProduct_Reference/index.html

    值得注意的是,transaction.transactionReceipt 在 iOS 7 中已被弃用,这是今后使用的推荐方法:

    //Obj-C
    NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
    NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
    

    【讨论】:

    • 还值得注意的是,如果这没有按预期工作,那么您正在使用的集成可能存在一些出乎意料的特殊情况。如果是这样,您能否通过电子邮件将更多详细信息发送至 support@chartboost.com?我们很乐意对此进行深入研究,然后返回此处更新答案。
    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 2014-11-17
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多