Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 找不到名为MPGOOLEADMOBBANNERRCUSTOMEVENT的自定义事件类_Xcode_Swift_Admob_Mopub_Twitter Fabric - Fatal编程技术网

Xcode 找不到名为MPGOOLEADMOBBANNERRCUSTOMEVENT的自定义事件类

Xcode 找不到名为MPGOOLEADMOBBANNERRCUSTOMEVENT的自定义事件类,xcode,swift,admob,mopub,twitter-fabric,Xcode,Swift,Admob,Mopub,Twitter Fabric,我无法将AdMob SDK集成到MoPub(在结构中)。我通过fabric安装程序安装了MoPub。我使用的iOS是Swift、XCode版本7.3.1(7D1014)、基本SDK iOS 9.3、项目部署目标iOS 8.0 我可以在我的应用程序中显示MoPub测试广告,但通过MoPub显示AdMob广告时会出现运行时错误 我找不到有关如何在使用Fabric MoPub安装程序时集成AdMob SDK的详细说明。仅提供使用独立MoPub SDK时添加第三方库的说明。我想保留Fabric-MoPu

我无法将AdMob SDK集成到MoPub(在结构中)。我通过fabric安装程序安装了MoPub。我使用的iOS是Swift、XCode版本7.3.1(7D1014)、基本SDK iOS 9.3、项目部署目标iOS 8.0

我可以在我的应用程序中显示MoPub测试广告,但通过MoPub显示AdMob广告时会出现运行时错误

我找不到有关如何在使用Fabric MoPub安装程序时集成AdMob SDK的详细说明。仅提供使用独立MoPub SDK时添加第三方库的说明。我想保留Fabric-MoPub框架

在MoPub测试广告生效后,我遵循以下步骤:

  • 我将GoogleAddMobCustomEvent.framework添加到项目中,它位于mopub-ios-custom-events.zip归档文件中(在中找到)

  • 我在项目中添加了GoogleMobileAds.framework(Google的最新版本:v7.8.1)

  • 在MoPub仪表板中,我创建了一个新订单,其中包含一个行项目和两个广告单元(横幅和排行榜),以及AdMob网络

  • 当我运行项目时,出现以下错误:

    2016-05-28 12:03:57.662 moPubTest[43756:2148130] MOPUB: Banner view (*adunit id*) loading ad with MoPub server URL: *MoPub server URL*
    2016-05-28 12:04:00.909 moPubTest[43756:2148130] MOPUB: Could not find custom event class named MPGoogleAdMobBannerCustomEvent
    2016-05-28 12:04:00.910 moPubTest[43756:2148130] MOPUB: Banner ad view is fetching ad network type: admob_native
    2016-05-28 12:04:00.910 moPubTest[43756:2148130] MOPUB: Banner view (*adunit id*) loading ad with MoPub server URL: *MoPub server URL*
    2016-05-28 12:04:00.954 moPubTest[43756:2148130] MOPUB: Banner ad view is fetching ad network type: clear
    2016-05-28 12:04:00.954 moPubTest[43756:2148130] MOPUB: No ads found for ad unit: *adunit id*
    2016-05-28 12:04:02.365 moPubTest[43756:2148130] MOPUB: Banner view (*adunit id*) failed. Error: Error Domain=com.mopub.iossdk Code=0 "The operation couldn’t be completed. (com.mopub.iossdk error 0.)"
    
  • 看来我漏了一步。我猜问题是在将MoPub提供的GoogleAdMobCustomEvent.framework(在Objective-C中,包含MPGoogleadMobBannerConstomEvent头)集成到我的Swift项目中时

    我尝试通过拖动和添加文件(选择“复制文件”选项)将框架添加到项目中。我还尝试添加框架和头搜索路径,添加桥接头文件,更改框架头文件内的路径

    在上述所有情况下,项目编译时没有出现错误,但在运行时仍会出现错误:找不到名为MPGoogleAdMobBannerCustomEvent的自定义事件类

    有人知道什么地方可能出错吗

    谢谢

    更新: 通过切换通过CocoaPods安装的Fabric和MoPub框架(而不是使用Fabric应用程序),我能够实现这一点:

  • 通过CocoaPods安装织物和Mopub

  • 我没有添加GoogleAddMobCustomEvent.framework,而是将以下Objective-C文件手动添加到项目中:

    MPGOOGOLEADEMBANNERCUSTOMEVENT.h
    MPGOOGOLEADMOBBANNERCUSTOMEVENT.m
    MPGoogledMobiInterstitualCustomEvent.h
    MPGoogledMobiInterstitualCustomEvent.m

    这4个文件可以在ios mopub SDK git repo的AdNetworkSupport文件夹中找到

  • 创建了具有以下内容的桥接头文件:

    #import <mopub_ios_sdk/MoPub-Bridging-Header.h>
    #import <GoogleMobileAds/GoogleMobileAds.h>
    
    #导入
    #进口
    
  • 我在项目中添加了GoogleMobileAds.framework(Google的最新版本:v7.8.1)

  • 将路径添加到目标的“搜索路径”->“框架搜索路径”中的GoogleMobileAds.framework/Headers位置

  • 理论上,您也可以通过CocoaPads安装MoPub的定制事件,但由于存在bug,目前还不可能。(见附件)


    我希望这对将来的其他人有所帮助。

    我知道这是一个非常古老的问题,但我现在正处于这种情况。 我与Cocoapods进行了集成,但我仍然遇到了这个问题

    你需要做的是(在moPub文档中很难找到)将你正在使用的广告中介添加到pod文件中。你可以在这里找到它

    在我的例子中,我必须添加AdMob,因此我只需将以下内容添加到pod文件中即可使其正常工作:

    pod 'mopub-ios-sdk'
    pod 'MoPub-AdMob-Adapters', '7.57.0.0'