Objective c 谷歌广告转换片段:Obj-C到Swift

Objective 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

我遵循谷歌的建议,将谷歌SDK添加到我的iOS应用程序中,这样我就可以跟踪谷歌广告的安装情况。我已经完成了所有步骤。然而,进入didFinishLaunchingWithOptions中的Objective-C的一小段代码会收到一条错误消息,因为我的应用程序使用的是Swift。如何将其翻译成Swift

[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的图片

所以我的两个问题是:

  • 有人知道如何将上述片段翻译成Swift吗
  • 我是否需要向我的桥头添加代码,如果需要,需要什么
  • 我是否需要向我的桥头添加代码,如果需要,需要什么

    当然。为了访问Swift中的Objective-C代码,您需要在名为“MyProjectHere Bridgeing header.h”的头文件中定义导入。接下来,确保在构建设置中,在Swift编译器-代码生成下,将“Objective-C生成的接口头名称”设置为新的头文件

    标题代码如下所示:

    #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)