我尝试在我的 iOS 游戏中设置转化跟踪,但我做不到。该教程可在此处找到:https://developers.google.com/app-conversion-tracking/ios/?hl=it#usage_and_disclosure
我将 GoogleConversionTrackingSDK 集成到我的项目中,加载 AdSupport 框架并在其他链接器标志中键入 -ObjC。 我试图从 Obj-C 转换这个片段:
[ACTConversionReporter reportWithConversionID:@"MY_ID" label:@"MY_LABEL" value:@"MY_VALUE" isRepeatable:NO];
到 swift :
ACTConversionReporter.reportWithConversionID("MY_ID", label: "MY_LABEL", value: "MY_VALUE", isRepeatable: false)
我把它放在 AppDelegate.swift 的 didFinishLaunchingWithOptions 方法中,但我得到了错误:
Use of unresolved identifier 'ACTConversionReporter'
如果我在 Swift 编译器中键入 Obj-C 桥接 header - build设置“ACTReporter.h”中的代码生成(没有 qm),我将 header 文件放在我的游戏文件夹中,或者如果我键入整个路径“ACTReporter.h”以其名称结尾,但构建失败并出现 2 个错误:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_ACTConversionReporter", referenced from: type metadata accessor for __ObjC.ACTConversionReporter in AppDelegate.old: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我不知道该怎么办。我希望有人可以解决这个问题。
最佳答案
您需要将“YourProjectName-Bridging-Header.h”文件添加到您的项目
Here you can see how to add the file
在桥接头文件中添加#import "ACTReporter.h"
那么它会为你工作!
关于ios - Swift 中的 Admob 转化跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107959/