Skip to main content

問題

onConfigurationChanged() を使用している場合、ネイティブ In-App は縦向き(ポートレート)モードに制限され、横向き(ランドスケープ)表示ができません。一方、HTML In-App は両方の向きをサポートしています。

手順

  1. Handling Configuration のリンクを開き、アクティビティまたはフラグメントのコードを変更してオーバーライドします。
Kotlin
情報このメソッドは、Android が処理しないアクティビティまたはフラグメントの設定変更が発生したときに、MoEngage SDK に通知します。
  1. アクティビティまたはフラグメントの設定変更を手動で管理するには、AndroidManifest.xml ファイル内の該当する <activity> タグに android:configChanges="orientation" 属性を追加する必要があります。
AndroidManifest.xml
  1. この設定でネイティブアプリを実行し、onResume で showInApp() を呼び出すと、In-App がデフォルトの縦向きモードで表示されます。
3 2
  1. 画面の向きが変わると、In-App は消え、ネイティブ In-App キャンペーンに対して ORIENTATION_NOT_SUPPORTED が表示されます。
4 2
5 1
  1. HTML In-App は縦向きと横向きの両方をサポートしています。内部的には、onConfigurationChanged() が HTML In-App の ConfigurationChangedHandler の showInAppOnConfigurationChange() を呼び出します。
7 1
8
9