Objective c 谷歌广告转换片段:Obj-C到Swift
我遵循谷歌的建议,将谷歌SDK添加到我的iOS应用程序中,这样我就可以跟踪谷歌广告的安装情况。我已经完成了所有步骤。然而,进入didFinishLaunchingWithOptions中的Objective-C的一小段代码会收到一条错误消息,因为我的应用程序使用的是Swift。如何将其翻译成SwiftObjective c 谷歌广告转换片段:Obj-C到Swift,objective-c,swift,sdk,google-ads-api,Objective C,Swift,Sdk,Google Ads Api,我遵循谷歌的建议,将谷歌SDK添加到我的iOS应用程序中,这样我就可以跟踪谷歌广告的安装情况。我已经完成了所有步骤。然而,进入didFinishLaunchingWithOptions中的Objective-C的一小段代码会收到一条错误消息,因为我的应用程序使用的是Swift。如何将其翻译成Swift [ACTAutomatedUsageTracker enableAutomatedUsageReportingWithConversionID:@"IDString"]; [ACTConvers
[ACTAutomatedUsageTracker enableAutomatedUsageReportingWithConversionID:@"IDString"];
[ACTConversionReporter reportWithConversionID:@"IDString" label:@"String" value:@"0.00" isRepeatable:NO];
[ACTAutomatedUsageTracker disableAutomatedUsageReportingWithConversionID:MY_CONVERSION_ID];
我是否需要向桥头添加一些内容?我遵循的Facebook SDK指南让我用以下代码创建了一个头文件:
#ifndef Bridging_Header_h
#define Bridging_Header_h
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#endif /* Bridging_Header_h */
\ifndef桥接头\u h
#定义桥接头
#进口
#endif/*桥接头*/
导入到项目导航器中的Google SDK的图片
所以我的两个问题是:
#ifndef AppName_Bridging_Header_h
#define AppName_Bridging_Header_h
#import "ACTReporter.h"
#import "GoogleConversionPing.h"
#import "DCTReporter.h"
#endif /* AppName_Bridging_Header_h */
完成后,只需进入新的头文件并在Google框架中对头文件执行#import语句,您就可以在应用程序代理中使用它,就像它是Swift一样:
i、 e
appDelegate的完整Swift代码:
ACTAutomatedUsageTracker.enableAutomatedUsageReportingWithConversionID("0123456789")
ACTConversionReporter.reportWithConversionID("0123456789", label: "XXXXXX", value: "0.00", isRepeatable: false)
太好了,谢谢。现在就这么做。你知道如何让appDelegate.swift文件接受objective-C行吗?嗨,Dave,你不能在同一个文件中使用两种不同的语言-你必须在单独的标题中执行import语句,然后用你正在使用的文件的正确语言语法编写它。如果您的应用程序代理使用Swift,则其中的代码必须使用Swift。编辑:清晰和语法
ACTAutomatedUsageTracker.enableAutomatedUsageReportingWithConversionID("0123456789")
ACTConversionReporter.reportWithConversionID("0123456789", label: "XXXXXX", value: "0.00", isRepeatable: false)