問題
onConfigurationChanged() を使用している場合、ネイティブ In-App は縦向き(ポートレート)モードに制限され、横向き(ランドスケープ)表示ができません。一方、HTML In-App は両方の向きをサポートしています。
手順
- Handling Configuration のリンクを開き、アクティビティまたはフラグメントのコードを変更してオーバーライドします。
Kotlin
情報このメソッドは、Android が処理しないアクティビティまたはフラグメントの設定変更が発生したときに、MoEngage SDK に通知します。
- アクティビティまたはフラグメントの設定変更を手動で管理するには、
AndroidManifest.xmlファイル内の該当する<activity>タグにandroid:configChanges="orientation"属性を追加する必要があります。
AndroidManifest.xml
- この設定でネイティブアプリを実行し、
onResumeでshowInApp()を呼び出すと、In-App がデフォルトの縦向きモードで表示されます。

- 画面の向きが変わると、In-App は消え、ネイティブ In-App キャンペーンに対して
ORIENTATION_NOT_SUPPORTEDが表示されます。


- HTML In-App は縦向きと横向きの両方をサポートしています。内部的には、
onConfigurationChanged()が HTML In-App の ConfigurationChangedHandler のshowInAppOnConfigurationChange()を呼び出します。


