Date: 2015/10/20 Cate: Android Tags: , ,  

インタースティシャル広告出すのにAdmobのMediation使ってて、UnityAdsとかAppLovinの動画広告だすのにCustomEventを自前で実装してまして。
で、広告を表示しようとするとロード時に”Could not instantiate mediation adapter: x.y.z.SomeAdapter” みたいなエラーがでてCustomEventのほうを読み込んでくれなかったんですね。
ドキュメントみても、「ちゃんとアダプタを実装してないんだろ?」みたいなことが書いてあって、いや〜実装してるんだけどなぁ〜ってな感じでハマっていました。

たぶんproguardで難読化してるのが原因だろう、ってのは思っていたんですが、com.example.HogehogeCustomEventっていうCustomEventクラスを使ってるとして、ちゃんと-keep class com.example.HogehogeCustomEventはしていたんで大丈夫なはず・・・と思っていたんですが。

肝心のcom.google.android.gms.ads.mediation.customevent.CustomEventInterstitialをkeepしてなかったのが原因でした・・・。

-keep class com.google.android.gms.ads.mediation.** {*;}
ってやったらちゃんとうごきました。またなんか忘れそうなのでメモ。

Leave a Reply