【问题标题】:Install Referrer in Unity3D在 Unity3D 中安装引荐来源网址
【发布时间】:2020-01-23 14:13:44
【问题描述】:

告诉我如何在 Unity3D 中安装引荐来源网址。我制作了一个 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?

【问题讨论】:

    标签: android unity3d install-referrer


    【解决方案1】:

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

    干杯

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-10-14
        • 1970-01-01
        • 2011-11-21
        • 2012-04-21
        • 1970-01-01
        • 2011-07-15
        • 2015-05-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多