こんにちは、この部分の Android Java コードを C# と統一して Java コードと呼びたいと思います。
SmsDialog.getInstance().init(this);
//this is context of android activity
そして今、私は自分のC#コードで次のようにしています:
void ShowPaymentDialog()
{
AndroidJavaClass smsDialog = new AndroidJavaClass("com.mobagym.testsdkmobagym.SmsDialog");
smsDialog.CallStatic<AndroidJavaObject>("getInstance").Call("init",getContext());
}
AndroidJavaObject getContext()
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
return jo;
}
クラッシュなどはありません。ShowPaymentDialog の後にゲームが停止し、行が実行されないだけです。
void Start ()
{
ShowPaymentDialog();
GoogleAnalyticsV4.getInstance().LogScreen(MyMenuManager.SPLASH_SCREEN);
StartCoroutine(Next());
}
IEnumerator Next()
{
yield return new WaitForSeconds(duration);
SceneManager.LoadScene(MyMenuManager.MAIN_MENU);
}
だから私はC#の構文でsthを間違っているかどうか知りたい. そして、これを記録する方法があれば。