将Chartboost与MoPub集成

时间:2017-03-01 01:47:29

标签: java android mopub chartboost

我在整合steps from MoPub时遇到了问题:

  1. 使用SDK源集成
    • 我将ChartboostInterstitial.java和ChartboostShared.java添加到\ app \ src \ main \ java \ com \ mopub \ mobileads \
  2. 关联第三方SDK
    • 我将chartboost.jar添加到app \ libs
    • 我在依赖项下添加了编译文件(' libs / chartboost.jar')
    • 我跟着Chartboost's integration steps一直到添加appID和appSignature(第7步)
  3. 此时我感到困惑,因为我已经将我的appID和appSignature输入到MoPub的信息中心。我删除了 Chartboost.startWithAppId(this,appId,appSignature); 并且只保留onCreate但 MoPub的ChartboostInterstitial类仍然被标记为未使用。这不是&#39 ;似乎没错。

    有什么想法吗? MoPub在这方面的文档似乎不清楚。

1 个答案:

答案 0 :(得分:1)

您需要执行的步骤:

  1. 按照this document
  2. 中的说明整合MoPub
  3. 根据this document实施您的MoPub非页内显示逻辑。此时,您应该能够显示MoPub非页内广告。但是,当您想要调解Chartboost时,您需要执行以下额外步骤。
  4. ChartboostInterstitial.javaChartboostShared.java添加到您的项目的app/src/main/java/com/mopub/mobileads/
  5. 将Chartboost SDK添加到libs/并添加play-services-ads:8.4.0作为依赖项。下载Chartboost SDK jar here
    您无需在代码中导入或调用任何Chartboost SDK类/方法。
  6. 在MoPub的信息中心中填写Chartboost应用程序ID和应用程序签名,并设置一个插入广告单元,用于调解Chartboost。在您的应用中使用此广告单元来显示非页内广告!
  7. 检查您是否添加了所需的所有库,Activity中声明的所有AndroidManifest.xml和所需权限。

    的AndroidManifest.xml:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    
    <application>
        <activity android:name="com.mopub.mobileads.MoPubActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>
        <activity android:name="com.mopub.mobileads.MraidActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>
        <activity android:name="com.mopub.common.MoPubBrowser" android:configChanges="keyboardHidden|orientation|screenSize"/>
        <activity android:name="com.mopub.mobileads.MraidVideoPlayerActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>
        <activity android:name="com.mopub.mobileads.RewardedMraidActivity" android:configChanges="keyboardHidden|orientation|screenSize"/>
    
        <activity android:name="com.chartboost.sdk.CBImpressionActivity"
               android:excludeFromRecents="true"
               android:hardwareAccelerated="true"
               android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
               android:configChanges="keyboardHidden|orientation|screenSize" />
    
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
    </application>
    

    如果您使用Gradle,那么您的build.gradle依赖项应该看起来像这样:

    dependencies {
        // ... other project dependencies
    
        // Compile the chartboost.jar in libs/
        compile fileTree(dir: 'libs', include: ['*.jar']
        // Google Play Services
        compile 'com.google.android.gms:play-services-ads:8.4.0
        //MoPub
        compile('com.mopub:mopub-sdk:4.12.0@aar') {
            transitive = true
        }
        compile('com.mopub:mopub-sdk-interstitial:4.12.0@aar') {
            transitive = true
        }
        compile 'com.mopub.volley:mopub-volley:1.1.0'
    
        compile 'com.android.support:support-v4:22.0.+'
        compile 'com.android.support:support-annotations:22.0.+'
        compile 'com.android.support:recyclerview-v7:22.0.+'
    }