W3i Advertiser SDK を iOS アプリに統合していますが、次の行でアプリがクラッシュしています。
[[W3iAdvertiserSdk sharedConnector] connectWithAppID:W3I_APP_ID];
ここに例外があります:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI W3iPublisherJSONRepresentation]: unrecognized selector sent to instance 0xa1d7520'
*** First throw call stack:
(0x29d3012 0x23fae7e 0x2a5e4bd 0x29c2bbc 0x29c294e 0x16af7a 0x3e25 0xcd57b7 0xcd5da7 0xcd6fab 0xce8315 0xce924b 0xcdacf8 0x2903df9 0x2903ad0 0x2948bf5 0x2948962 0x2979bb6 0x2978f44 0x2978e1b 0xcd67da 0xcd865c 0x2d08d 0x26c5)
libc++abi.dylib: terminate called throwing an exception
いろいろ調べてみましたが、w3i の公式ガイドライン以外に、w3i の統合とその使用に関するネット上の情報はありません。 https://associate.w3i.com/integration/W3i_iOS_Advertiser_SDK_Integration_Guide1.htm
https://associate.w3i.com/integration/index.html
私がフォローしている手順は次のとおりです。
Step1 : W3i から SDK をダウンロード
ステップ 2 : W3iAdvertiserSdk -3.2.0 フォルダーをプロジェクトのファイル フォルダーにドラッグします。
Step3次のフレームワークへのリンクがまだ存在しない場合は追加します。
- AdSupport.framework
- UIKit.framework
- Foundation.framework
- CoreGraphics.framework
Step4: AppDelegate.m ファイルに #import "W3iAdvertiserSdk.h" を追加します。
上記の統合後にアプリを実行すると、アプリはエラーなしで正常に実行されますが、W3iAdvertiser のメソッドを呼び出してアプリに接続すると、上記で既に投稿した例外がスローされます。
// add this line to application's didFinishLaunchingWithOptions method
[[W3iAdvertiserSdk sharedConnector] connectWithAppID:W3I_APP_ID]; //appId created at w3i
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI W3iPublisherJSONRepresentation]: unrecognized selector sent to instance 0xa1d7520'
*** First throw call stack:
(0x29d3012 0x23fae7e 0x2a5e4bd 0x29c2bbc 0x29c294e 0x16af7a 0x3e25 0xcd57b7 0xcd5da7 0xcd6fab 0xce8315 0xce924b 0xcdacf8 0x2903df9 0x2903ad0 0x2948bf5 0x2948962 0x2979bb6 0x2978f44 0x2978e1b 0xcd67da 0xcd865c 0x2d08d 0x26c5)
libc++abi.dylib: terminate called throwing an exception
SDKの機能を使用してアプリをw3iに接続し、w3iを介してアプリを宣伝する方法を教えてください。