こちらに示すとおり通常のunityのカスタムActivityはコンパイルできました。
https://qiita.com/Dorobou/items/8a838feaaa9891471d78
通常コンパイル方法
$ javac -source 1.7 -target 1.7 OverrideActivity.java -bootclasspath "AndroidSDKのパス/platforms/android-○○/android.jar" -classpath "Unityのパス\Editor\Data\PlaybackEngines\androidplayer\Variations\mono\Release\Classes\classes.jar" -d . $ jar cvf OverrideActivity.jar com
classpathの後ろに;付きでpath(;/hogehoge/libs/google-play-services.jar)を追加すればいいのかと思い以下のようにしましたが、
$ javac -source 1.7 -target 1.7 OverrideActivity.java -bootclasspath "AndroidSDKのパス/platforms/android-○○/android.jar" -classpath "Unityのパス\Editor\Data\PlaybackEngines\androidplayer\Variations\mono\Release\Classes\classes.jar;/hogehoge/libs/google-play-services.jar" -d .
以下のようにシンボルを見つけられませんエラーとなりました。
エラー: シンボルを見つけられません RewardedVideoAd rewardBasedVideo = MobileAds.getRewardedVideoAdInstance(this); ^
google-play-services.jarの中にはMobileAdsは存在しました。(unzipで確認しました)
現在のソースコードは以下のようになってます。
import com.unity3d.player.UnityPlayerActivity; import android.os.Bundle; import android.util.Log; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.reward.RewardItem; import com.google.android.gms.ads.reward.RewardedVideoAd; import com.google.android.gms.ads.reward.RewardedVideoAdListener; public class CustomUnityPlayerActivity extends UnityPlayerActivity { @Override protected void onStart() { RewardedVideoAd rewardBasedVideo = MobileAds.getRewardedVideoAdInstance(this);
ご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/02 01:42