Androidアプリでビデオ広告がきちんと表示されなかったり、画面が黒くなったりします

最終更新:
Androidアプリのマニフェスト設定に問題があるのかもしれません。Chartboost広告を表示するすべてのアクティビティに対しては、Androidマニフェストのアクティビティエントリにandroid:hardwareAccelerated="true"の値が入っている必要があります。そうしないとビデオがきちんと表示されません。

 

Unity以外でAndroidアプリを開発している場合には、Androidマニフェストファイルに以下が含まれているかご確認ください。含まれていない場合にはこれを追加し、再度テストしてみてください。

<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" />
広告を表示する個々のアクティビティに対してハードウェアアクセラレーションを有効化するかわりに、AndroidManifest.xmlの上位applicationエントリにandroid:hardwareAccelerated='true'を追加すれば、アプリ全体にハードウェアアクセラレーションを有効化することができます。

 

Unityを使ってAndroidアプリを開発していて、Chartboostプラグイン使っていない場合には、startWithAppIdメソッド呼び出しの直後に次の呼び出しを入れてください。

Chartboost.setFramework(CBFramework.CBFrameworkUnity, unityVersion);

unityVersionApplication.unityVersionによって返される値です。

 

問題が解決しない場合には、ご相談ください。その際には、以下の点をお知らせください。

  • デバイスの [GPUレンダリングを使用] をオンにしても問題が発生するかどうか([設定] > [開発者向けオプション] > [GPUレンダリングを使用]
  • AndroidのOSバージョンおよびデバイスモデル
  • 使っているサードパーティのフレームワーク/エンジン(Unity、Adobe AIRなど)のバージョン(該当する場合)
  • Chartboost SDKのバージョン
  • メディエーションSDKの名前(該当する場合)

弊社でテストできるよう、.apkビルドも同梱ください。


関連項目