Show Menu
トピック×

プレースモニター拡張機能の使用

プレースモニター拡張機能を使用するには、次のタスクを実行します。

Experience Platform LaunchにPlaces Monitor Extensionをインストールする

  1. In Experience Platform Launch, click the **Extensions**tab.
  2. タブで、拡 Catalog 張機能を探し、「イ Places Monitor ンストール」をクリック します
  3. **Save**をクリックします。
  4. 公開プロセスに従ってSDK設定を更新します。

プレースモニター拡張機能の設定

プレースモニター拡張機能の設定タスクはありません。

プレースモニター拡張機能のアプリへの追加

AndroidまたはiOSアプリにプレースモニター拡張機能を追加する必要があります。

Android

Androidで、次の手順を実行します。

Java

  1. アプリのグレードファイルを使用して、プレースモニター拡張機能とプレース拡張機能をプロジェクトに追加します。
  2. また、最新のGoogle Locationサービスをグレードファイルに含めます。
    implementation 'com.adobe.marketing.mobile:places:1.+'
    implementation 'com.adobe.marketing.mobile:places-monitor:1.+'
    implementation 'com.adobe.marketing.mobile:sdk-core:1.+'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    
    
  3. アプリケーションのメインアクティビティにプレースモニター拡張機能を読み込みます。
    import com.adobe.marketing.mobile.PlacesMonitor;
    
    

iOS

iOSで、次の手順を実行します。
  1. を追加して、Cocoapodsを使用してプロジェクトにライブラリ Podfile を追加しま pod 'ACPPlacesMonitor' す。
  2. 場所および場所モニターライブラリの読み込み:

Objective-C

#import "ACPCore.h"
#import "ACPPlaces.h"
#import "ACPPlacesMonitor.h"

Swift

import ACPCore
import ACPPlaces
import ACPPlacesMonitor

プレースモニターの登録と起動

AndroidまたはiOSでプレースモニターを登録して起動する必要があります。

Android

Androidで、次の手順を実行します。

Java

アプリのメソッドで、プレース OnCreate モニターの拡張機能を登録します。
public class MobileApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        MobileCore.setApplication(this);
        MobileCore.ConfigureWithAppId("yourAppId");
        try {
            PlacesMonitor.registerExtension(); //Register PlacesMonitor with Mobile Core
            Places.registerExtension(); //Register Places with Mobile Core
            MobileCore.start(null);
            PlacesMonitor.start();//Start monitoring the geo-fences
        } catch (Exception e) {
            //Log the exception
        }
    }
}

場所の監視は、場所の拡張機能に依存します。 Places 監視拡張機能を手動でインストールする場合は、プロジェクトに places.aar ライブラリも追加してください。

iOS

iOSアプリで、Mobile coreに application:didFinishLaunchingWithOptions 「登録 PlacesMonitor 」と「場所」を選択します。

Objective-C

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
    [ACPCore configureWithAppId:@"yourAppId"];
    [ACPPlaces registerExtension];
    [ACPPlacesMonitor registerExtension];
    [ACPCore start:^{            
        // do other initialization required for the SDK
        [ACPPlacesMonitor start];
    }];

    return YES;
}

Swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    ACPCore.configure(withAppId: "yourAppId")
    ACPPlaces.registerExtension()       
    ACPPlacesMonitor.registerExtension()
    ACPCore.start({
        // do other initialization required for the SDK
        ACPPlacesMonitor.start()
    })

    // Override point for customization after application launch.        
    return true
}

場所の監視は、場所の拡張機能に依存します。 When manually installing the Places Monitor extension, ensure that you also add the libACPPlaces_iOS.a library to your project.

マニフェストへの権限の追加

Android

Java
Androidのすべてのバージョンで、アプリに場所の権限が必要であることを宣言するには、アプリのマニフェストに要素を最上位 <uses-permission> の要素の子として追加し <manifest> ます。 APIレベル29以降をターゲットとするAndroidアプリケーションの場合、アプリケーションがバックグラウンドで場所にアクセスできるようにするには、ACCESS_BACKGROUND_LOCATION権限を含めます。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.adobe.placesapp">
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    // Only for Android apps targeting API level 29 and above
  <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  <application>        
    ...    
  </application>
</manifest>

バックグラウンドで場所の更新を有効にする

iOSは、停止中のアプリケーションや実行されなくなったアプリケーションへの位置イベントの配信をサポートします。 プレースモニター拡張機能のバックグラウンドで場所の更新を受け取るには、でアプリの場所の更新機能を設定しま Xcode.background-location-updates す。

plistキーの設定

アプリのファイルには、次のキーを含める必要があ Info.plist ります。
  • NSLocationWhenInUseUsageDescription — アプリがフォアグラウンドでの実行中にユーザーの場所情報へのアクセスを要求する理由を説明するテキストが必要です。
  • NSLocationAlwaysAndWhenInUseUsageDescription — アプリがユーザーの場所情報へのアクセスを常に要求する理由を説明するテキストが必要です。
アプリがiOS 10以前をサポートしている場合は、 NSLocationAlwaysUsageDescription キーも必須です。