0

告诉我如何在 Unity3D 中获取 install referrer。我制作了一个 android 插件,在其中创建了一个从广播接收器继承的类。而在onreceive方法中,我发送数据,但是没有调用onreceive方法。接收器已添加到插件 Manifest 和 Unity manifest.Manifest:

<receiver
    android:name="com.ahg.and.InstallReferrerReceiver"
    android:exported="true"
    android:permission="android.permission.INSTALL_PACKAGES">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

广播接收器:

public class InstallReferrerReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String referrer = intent.getStringExtra("referrer");

        UnityPlayer.UnitySendMessage("Loader", "GetReferrer",referrer);
    }
}

请告诉我,为什么不叫broadcastreceiver?

4

2 回答 2

1

上述获取引荐来源网址信息的方式(带有 INSTALL_REFERRER 意图)现在已被 Google 弃用,取而代之的是安装引荐来源网址 API。我制作了一个小型 Unity 插件,它使用新方法提供了推荐人信息。你可以在这里找到它:https ://github.com/uerceg/play-install-referrer-unity

干杯

于 2020-04-19T00:06:15.190 回答
0

我会写信给对这个问题感兴趣的人:在 OnReceive 中你需要调用非统一方法(因为在应用程序启动之前调用了广播接收器)然后我通过 sharedpreferences 保存字符串引用,然后在启动时统一检查它。我希望这可以帮助别人。

于 2019-10-03T13:32:28.473 回答