繁体   English   中英

Google统一移动广告(iOS)显示错误

[英]Google mobile ads in unity (iOS) shows error

我正在统一使用Google移动广告(iOS)。 在链接期间,我使用Xcode进行构建。

它显示以下错误:

 Undefined symbols for architecture arm64:
  "_GADURequestInterstitial", referenced from:
      _Externs_GADURequestInterstitial_m133 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_LoadAd_m201 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADURequestInterstitial_m133_MethodInfo, _Externs_GADURequestInterstitial_m133 )
  "_GADUCreateInterstitial", referenced from:
      _Externs_GADUCreateInterstitial_m129 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUCreateInterstitial_m129, _Externs_GADUCreateInterstitial_m129_MethodInfo )
  "_GADURequestBannerAd", referenced from:
      _Externs_GADURequestBannerAd_m128 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_LoadAd_m162 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADURequestBannerAd_m128, _Externs_GADURequestBannerAd_m128_MethodInfo )
  "_GADUShowBannerView", referenced from:
      _Externs_GADUShowBannerView_m126 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_ShowBannerView_m163 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUShowBannerView_m126_MethodInfo, _Externs_GADUShowBannerView_m126 )
  "_GADUHideBannerView", referenced from:
      _Externs_GADUHideBannerView_m125 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_HideBannerView_m164 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUHideBannerView_m125_MethodInfo, _Externs_GADUHideBannerView_m125 )
  "_GADUSetBannerCallbacks", referenced from:
      _Externs_GADUSetBannerCallbacks_m124 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUSetBannerCallbacks_m124, _Externs_GADUSetBannerCallbacks_m124_MethodInfo )
  "_GADUCreateBannerView", referenced from:
      _Externs_GADUCreateBannerView_m122 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUCreateBannerView_m122_MethodInfo, _Externs_GADUCreateBannerView_m122 )
  "_GADUShowInterstitial", referenced from:
      _Externs_GADUShowInterstitial_m132 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_ShowInterstitial_m203 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUShowInterstitial_m132, _Externs_GADUShowInterstitial_m132_MethodInfo )
  "_GADUAddKeyword", referenced from:
      _Externs_GADUAddKeyword_m116 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUAddKeyword_m116, _Externs_GADUAddKeyword_m116_MethodInfo )
  "_GADURelease", referenced from:
      _Externs_GADURelease_m121 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_set_BannerViewPtr_m160 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_CreateBannerView_m161 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_LoadAd_m162 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_DestroyBannerView_m165 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_set_InterstitialPtr_m199 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_CreateInterstitialAd_m200 in Bulk_Assembly-CSharp_0.o
      ...
     (maybe you meant: _Externs_GADURelease_m121_MethodInfo, _Externs_GADURelease_m121 )
  "_GADURemoveBannerView", referenced from:
      _Externs_GADURemoveBannerView_m127 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_DestroyBannerView_m165 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADURemoveBannerView_m127, _Externs_GADURemoveBannerView_m127_MethodInfo )
  "_GADUTagForChildDirectedTreatment", referenced from:
      _Externs_GADUTagForChildDirectedTreatment_m119 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_LoadAd_m162 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_LoadAd_m201 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUTagForChildDirectedTreatment_m119_MethodInfo, _Externs_GADUTagForChildDirectedTreatment_m119 )
  "_GADUSetInterstitialCallbacks", referenced from:
      _Externs_GADUSetInterstitialCallbacks_m130 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUSetInterstitialCallbacks_m130, _Externs_GADUSetInterstitialCallbacks_m130_MethodInfo )
  "_GADUCreateSmartBannerView", referenced from:
      _Externs_GADUCreateSmartBannerView_m123 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUCreateSmartBannerView_m123, _Externs_GADUCreateSmartBannerView_m123_MethodInfo )
  "_GADUSetGender", referenced from:
      _Externs_GADUSetGender_m118 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_LoadAd_m162 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_LoadAd_m201 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUSetGender_m118, _Externs_GADUSetGender_m118_MethodInfo )
  "_GADUSetExtra", referenced from:
      _Externs_GADUSetExtra_m120 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUSetExtra_m120_MethodInfo, _Externs_GADUSetExtra_m120 )
  "_GADUSetBirthday", referenced from:
      _Externs_GADUSetBirthday_m117 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_LoadAd_m162 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_LoadAd_m201 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUSetBirthday_m117, _Externs_GADUSetBirthday_m117_MethodInfo )
  "_GADUAddTestDevice", referenced from:
      _Externs_GADUAddTestDevice_m115 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUAddTestDevice_m115_MethodInfo, _Externs_GADUAddTestDevice_m115 )
  "_GADUInterstitialReady", referenced from:
      _Externs_GADUInterstitialReady_m131 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_IsLoaded_m202 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUInterstitialReady_m131_MethodInfo, _Externs_GADUInterstitialReady_m131 )
  "_GADUCreateRequest", referenced from:
      _Externs_GADUCreateRequest_m114 in Bulk_Assembly-CSharp_0.o
      _IOSBannerClient_LoadAd_m162 in Bulk_Assembly-CSharp_0.o
      _IOSInterstitialClient_LoadAd_m201 in Bulk_Assembly-CSharp_0.o
     (maybe you meant: _Externs_GADUCreateRequest_m114, _Externs_GADUCreateRequest_m114_MethodInfo )
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

主要问题是统一性它无法运行/查找Cocoa pods主文件并自动安装Pods。 这就是我为解决此问题所做的事情:

  1. 确保统一,您不会收到关于无法创建pods文件的任何消息,因为在Unity中缺少pods文件。 在这种情况下,您需要将可可豆荚更新/安装到您的Mac中。 这里有一些关于如何在OS El Capitan上执行此操作的提示。 但通常通过运行以下命令,您应该可以:

    sudo gem install -n / usr / local / bin cocoapods

然后关闭并重新打开团结。

  1. 打开您的Xcode文件夹,您应该拥有一个类似于“ youProjectName.xcworkspace ”的文件。 如果有,请打开它,如果没有打开,则意味着在Unity尝试在您的项目中运行PodFile时出现错误。 尝试手动运行PodInstall,您可以通过打开命令行,进入项目文件夹并运行以下命令来执行此操作: pod install 确保Pods正确安装且没有任何错误。 现在,您应该在主目录中看到“ youProjectName.xcworkspace ”。

  2. ID步骤2不起作用尝试删除所有文件吊舱和目录,然后添加并安装你自己吊舱指示在这里

  3. 如果仍然无法解决问题,则只能使用Unity adMob SDK的旧版本,您可以在此处下载该解决方案。 并且教程无需使用PodsFile即可手动安装google ad mob sdk。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM