2016-08-16 4 views
2

私はヘッダーを介してChartboostをインポートしました.Cboalth.comからSwiftの次の関数を呼び出すためにChartboost.frameworkからCBAnalyticsを取得することはできません。Chartboost Analyticsを迅速に使用するには?

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

私はそれがスウィフトにこのコールを表示するために、私は、既存のObj-Cのプロジェクトを持っていたので、私は陪審-不正 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

答えて

1

これらの指示に従いました。

は、ここで私は私のプロジェクトの​​ファイルに追加するために必要なSDKヘッダーのインポートです:

#import <Chartboost/CBAnalytics.h> 

は、ここに私の実際のスウィフトコールです:

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

それは簡単ですが、ここではもう少しだということであるべきです

私の場合、私はObj-Cコードから値を渡していました:

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

私は、支払い処理が正常に完了したことを確認したところで(SKPaymentTransactionStatePurchased)その電話をかけました。したがって、「トランザクション」は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]; 
+0

また、これがない場合ということは注目に値します予期したとおりに作業していれば、使用している統合について具体的な何かが予期せぬことかもしれません。もしそうなら、[email protected]に詳細をメールしてもらえますか?私たちはこれを深く掘り下げて調べて、ここに戻って答えを更新することができます。 – Kairon

関連する問題