application:didFinishLaunchingWithOptions:
にUnityAppController
のコードを追加する必要があります。このコードでは、Objective-C SDKを使用してGoogle AdWordsのコンバージョントラッキングを設定しています。UnityAppControllerのサブクラスを複数持つことができますか?
UnityがXcodeプロジェクトを生成するたびに手動でこのファイルを編集するとエラーが発生する可能性が高いので、生成されたUnityコードにパッチを適用するPostProcessBuild
属性を使用してポストビルドステップを追加することを考えています。
しかし、パッチファイルは維持するのが難しいので、私は別の解決策を探しています。 IMPL_APP_CONTROLLER_SUBCLASS
マクロを使用してUnityAppController
をサブクラス化し、application:didFinishLaunchingWithOptions:
をオーバーライドしているようです。
私はこれを行った後、同じメソッドを使用してUnityAppController
というサブクラスを持つ別のサードパーティプラグイン(Google Playゲーム)が、そのアプリケーションコントローラが呼び出されなくなったために機能しなくなりました。ここではそのプラグインからのコードの関連部分は次のとおりです。
@interface GPGSAppController : UnityAppController {
}
@end
IMPL_APP_CONTROLLER_SUBCLASS(GPGSAppController)
それが複数の場所からユニティアプリのコントローラをサブクラス化することが可能ですのであれば、私は思っていました。オンラインでIMPL_APP_CONTROLLER_SUBCLASS
のドキュメントを見つけることができませんでした。
iOS上のUnityでカスタム初期化コードを追加する方がよいでしょうか?
このiOSモジュールの保存場所とXcodeプロジェクトの使用方法について説明できますか? – seejaneworkit
@seejaneworkit私は詳細を追加しました。 – iosdude
10億に感謝! – seejaneworkit